ttk复选按钮默认不被取消选择。

问题描述 投票:0回答:1

请踢这里看当前的输出和预期的输出。

我有一个简单的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
python ttk tkinter.checkbutton ttkwidgets
1个回答
0
投票

不知何故,CheckButton的初始状态=----------------------。('alternate',).

我在这里找到了一个解决方法。tkk复选按钮在加载时出现了黑色框框. 如果你把它应用到你的代码中,像这样,它似乎可以工作。

checkVar = IntVar()
box = ttk.Checkbutton(gui, text ='Urgent Request', command=lambda: urgentReq(), variable=checkVar)

-1
投票

我想你可以写 box.deselect() 编辑:哎呀,我刚刚测试了一下,它不能和ttk一起工作......对不起。抱歉 :)

© www.soinside.com 2019 - 2024. All rights reserved.