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

วิธีรับค่าจาก Checkbox ใน Python Tkinter


Checkbox widget เป็น input widget ที่มีค่า 2 ค่า คือ True หรือ False Checkbox มีประโยชน์ในแอปพลิเคชันหลายอย่างที่ต้องการตรวจสอบค่าเฉพาะ

สมมติว่าเราต้องการรับค่าจาก checkbox โดยที่ถ้าเลือก ให้พิมพ์ค่าที่เลือก เพื่อพิมพ์ค่าของ checkbox ที่เลือก เราสามารถใช้เมธอด get() มันคืนค่าที่ป้อนของ widget เฉพาะนั้น

ตัวอย่าง

# นำเข้าไลบรารี Tkinter
from tkinter import *

# สร้างอินสแตนซ์ของ tkinter frame
win = Tk()
# กำหนดขนาดของ tkinter frame
win.geometry("700x250")

# กำหนดฟังก์ชันพิมพ์ค่าที่ป้อน
def display_input():
    print("Input for Python:", var1.get())
    print("Input for C++:", var2.get())

# กำหนดตัวแปรว่าง
var1 = IntVar()
var2 = IntVar()

# กำหนด Checkbox
t1 = Checkbutton(win, text="Python", variable=var1, onvalue=1, offvalue=0, command=display_input)
t1.pack()
t2 = Checkbutton(win, text="C++", variable=var2, onvalue=1, offvalue=0, command=display_input)
t2.pack()

win.mainloop()

ผลลัพธ์

การรันโค้ดจะแสดงหน้าต่างที่มี checkbox สองอัน เราสามารถติดตามค่าที่ป้อนได้โดยการคลิกที่ checkbutton

วิธีรับค่าจาก Checkbox ใน Python Tkinter

การติ๊กปุ่มจะคืนค่าบูลีนแทนสถานะของ Checkbutton

Input for Python: 1 Input for C++: 0