Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การสร้างปุ่ม (Button) ใน Tkinter ด้วย Python

Tkinter เป็นไลบรารี GUI มาตรฐานของ Python มีหลายวิธีในการสร้างปุ่ม บทความนี้เปรียบเทียบการสร้างปุ่มแบบปกติ และแบบใช้ tkinter.ttk (themed widgets)

1. ใช้ tkinter แบบมาตรฐาน

Import โมดูลทั้งหมด สร้างหน้าต่าง (canvas) แล้วใช้ Button() สร้างปุ่ม พร้อมกำหนดข้อความ ขอบ (bd) และคำสั่งเมื่อคลิก

ตัวอย่างโค้ด

from tkinter import *

# สร้างหน้าต่างหลัก
canv = Tk()
canv.geometry('200x150')

# สร้างปุ่ม
btn = Button(canv, text='Welcome to Tkinter!', bd='5', command=canv.destroy)

# วางตำแหน่งปุ่ม
btn.pack(side='top')

canv.mainloop()

ผลลัพธ์

การสร้างปุ่ม (Button) ใน Tkinter ด้วย Python

2. ใช้ tkinter.ttk (Themed Widgets)

Import ttk เพิ่มเติม ปุ่มจะมีลักษณะทันสมัยกว่า ไม่มีพารามิเตอร์ bd แต่มีเอฟเฟกต์ highlight สีฟ้าอ่อนเมื่อนำเมาส์ไปชี้

ตัวอย่างโค้ด

from tkinter import *
from tkinter.ttk import *

canv = Tk()
canv.geometry('200x150')

btn = Button(canv, text='Welcome to Tkinter!', command=canv.destroy)
btn.pack(side='top')

canv.mainloop()

ผลลัพธ์

การสร้างปุ่ม (Button) ใน Tkinter ด้วย Python

สรุป: tkinter.ttk ให้ลักษณะปุ่มที่ทันสมัยและสอดคล้องกับระบบปฏิบัติการ (native look) แต่มีออปชันน้อยกว่าแบบมาตรฐาน เลือกใช้ตามความต้องการของ UI