Tkinter Checkbutton卡住了未选中状态

时间:2017-06-27 23:14:58

标签: python python-3.x user-interface tkinter

我有一个使用tkinter的小应用程序。我把一切都做得很好然后做了一些改变,我不知道我做了什么。在我的gui中有一个复选框。如果没有任何反应,我单击复选框。如果我再次单击它,复选标记会闪烁然后消失。我的代码大部分都遵循这种格式。

在Windows 10上使用Python 3.6

def foo():
    x = chk.get()
    if x:
        print('hello')

root = Tk()
chk = IntVar()

c = Checkbutton(root, text='Check for CSV Instead', variable=chk, bg='#45484c', fg='white')
c.grid(row=3, column=3)
root.mainloop

我没有对checkbutton或与之相关的任何变量进行任何直接更改。没有错误。闪烁使我怀疑变量是以某种方式被覆盖,但就像我之前说的那样。

在我的研究中,我遇到了this我觉得发生在我身上的事情,但我检查了代码,我不相信我这样做。

1 个答案:

答案 0 :(得分:1)

白色是有罪的,它使检查标志不可见

更具有再现性
c = Checkbutton(root, text='Check for CSV Instead', variable=chk, bg='#45484c', fg='#e5e5e5')