Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để phát hiện khi một OptionMenu hoặc Checkbutton thay đổi trong Tkinter?


Giả sử rằng trong một ứng dụng cụ thể, chúng tôi có một số tùy chọn hoặc lựa chọn cố định cho người dùng trong danh sách thả xuống. Tùy chọn hoặc Lựa chọn có thể được tạo bằng cách sử dụng Trình tạo tiện ích con OptionMenu .

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

Sau khi tùy chọn được tạo, nó có thể được phát hiện bằng một lần nhấp sự kiện thường in cho dù một tùy chọn cụ thể được chọn hay không. Đối với ví dụ này, chúng tôi sẽ chỉ cần tạo một ứng dụng trong đó nút kiểm tra sẽ xuất hiện với một số lựa chọn từ phạm vi (1 đến 9). Theo mặc định, nút được đặt thành “1” bằng cách sử dụng set phương pháp. Chọn các tùy chọn khác sẽ in nút trên màn hình.

Ví dụ

#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()

Đầu ra

Chạy đoạn mã trên sẽ theo dõi các tùy chọn mà người dùng đã chọn và in nó trên màn hình.

Làm thế nào để phát hiện khi một OptionMenu hoặc Checkbutton thay đổi trong Tkinter?