我有一个简单的python程序,我想默认取消选中按钮。我想让它与用户取消勾选时的方式一样。请告诉我如何实现它。
from tkinter import *
from tkinter import ttk
def urgentReq():
global box
state = box.state()
if(box.instate(['selected'])):
print ("--> Urgent: ",state)
else:
print ("--> Not Urgent:",state)
gui = Tk()
gui.title("GUI")
gui.geometry('200x150')
box = ttk.Checkbutton(gui, text ='Urgent Request', command=lambda: urgentReq())
box.grid(column=1, row=4, pady=40, sticky="N")
#write something here to unselect the box by default
不知何故,CheckButton的初始状态=----------------------。('alternate',)
.
我在这里找到了一个解决方法。tkk复选按钮在加载时出现了黑色框框. 如果你把它应用到你的代码中,像这样,它似乎可以工作。
checkVar = IntVar()
box = ttk.Checkbutton(gui, text ='Urgent Request', command=lambda: urgentReq(), variable=checkVar)
我想你可以写 box.deselect()
编辑:哎呀,我刚刚测试了一下,它不能和ttk一起工作......对不起。抱歉 :)