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

จะตรวจจับได้อย่างไรเมื่อ OptionMenu หรือ Checkbutton เปลี่ยนแปลงใน Tkinter?


สมมติว่าในแอปพลิเคชันหนึ่งๆ เรามีชุดตัวเลือกหรือตัวเลือกที่แน่นอนสำหรับผู้ใช้ในรายการแบบเลื่อนลง ตัวเลือกหรือตัวเลือกสามารถสร้างได้โดยใช้ ตัวสร้างวิดเจ็ตเมนูตัวเลือก .

OptionMenu(window, variable, choice1, choice2, choice3……)

เมื่อสร้างตัวเลือกแล้ว จะสามารถตรวจพบได้โดยคลิก เหตุการณ์ซึ่งโดยทั่วไปจะพิมพ์ว่ามีการเลือกตัวเลือกเฉพาะหรือไม่ สำหรับตัวอย่างนี้ เราจะสร้างแอปพลิเคชันเพียงปุ่มกาเครื่องหมายพร้อมตัวเลือกบางส่วนจากช่วง (1 ถึง 9) โดยค่าเริ่มต้น ปุ่มจะถูกตั้งค่าเป็น “1” โดยใช้ ชุด กระบวนการ. การเลือกตัวเลือกอื่นจะเป็นการพิมพ์ปุ่มบนหน้าจอ

ตัวอย่าง

#Import the tkinter library
from tkinter import *

#Create an instance of tkinter frame
tk = Tk()
tk.geometry("700x300")

#Create the option and Check Button Event
def OptionMenu_CheckButton(event):
   print(var.get())
   pass

#Create the variables
var = StringVar();var.set("1")
options = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
OptionMenu(tk, var, *(options), command =
OptionMenu_CheckButton).pack()
tk.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะติดตามตัวเลือกที่ผู้ใช้เลือกและพิมพ์บนหน้าจอ

จะตรวจจับได้อย่างไรเมื่อ OptionMenu หรือ Checkbutton เปลี่ยนแปลงใน Tkinter?