2017-06-27 58 views
0

我有一個使用tkinter的小應用程序。我有一切工作完美,然後做了一些改變,我不知道我做了什麼。在我的gui中有一個複選框。如果我沒有發生任何事情,點擊複選框。如果我再次點擊它,複選標記閃爍然後消失。我的代碼大部分遵循這種格式。Tkinter Checkbutton卡住未選中

在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我覺得這是發生在我身上的事情,但我檢查了代碼,我不相信我正在那樣做。

+0

不可再現的問題更具有可重複性 - 你的代碼爲我工作。我可以反覆檢查並取消選中檢查按鈕 - 檢查/取消選中狀態以穩定狀態出現。 (當然,我不得不添加import語句並將'mainloop()'作爲一個函數,但其​​他一切按預期工作) – davedwards

回答

1

的白色是有罪的,它使檢查標誌無形 它與

c = Checkbutton(root, text='Check for CSV Instead', variable=chk, bg='#45484c', fg='#e5e5e5') 
+0

OMG我很生氣。幾天來我都沒有問題了。我不知道爲什麼今天它起作用了。我只是完全重寫了所有的按鈕代碼,並不能重新創建它。直到最後。謝謝!!!! – Joe

相關問題