使用 if 条件禁用 Checkbutton

我正在尝试制作一个包含组合框和复选框的 GUI。我希望在选择特定组合框选项时禁用复选框(退出)。


以下是我的代码:(如果组合框值为 0,我将尝试禁用 checkbox1)


import Tkinter as tk

import ttk


root=tk.Tk()

combo=ttk.Combobox(root,values=['0','1','2'])

combo.set("Select No")

combo.place(relx=0.01,rely=0.4)


var1=IntVar()

check1=tk.Checkbutton(root,text="Select1", variable=var1)

check1.place(relx=0.01,rely=0.6)


var2=IntVar()

check2=tk.Checkbutton(root,text="Select2", variable=var2)

check2.place(relx=0.4,rely=0.6)


if combo.get()=='0':

    check1.config(state=tk.DISABLED)


root.mainloop()


慕雪6442864
浏览 122回答 1
1回答

至尊宝的传说

您可以ComboboxSelected按如下方式使用事件绑定:def disable(event):&nbsp; &nbsp; if combo.get()=='0':&nbsp; &nbsp; &nbsp; &nbsp; check1.config(state = tk.DISABLED)combo.bind("<<ComboboxSelected>>", disable)disable每次Combobox更改的值时都会调用回调函数
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python