2017-06-27 8 views
0

私はtkinterを使用する小さなアプリを持っています。私はすべてが完璧に動作していた後、いくつかの変更を加え、私が何をしたか分かりませんでした。私のguiには1つのチェックボックスがあります。チェックボックスをクリックすると何も起こりません。 2回目にクリックすると、チェックマークが点滅して消えます。私のコードはほとんどの場合、この形式に従います。 Windowsの10Tkinter Checkボタンがチェックされていません

で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 

私はチェックボタンまたはそれに接続された任意の変数への直接変更を加えませんでした。エラーはありません。点滅すると、変数が何らかの形で上書きされていると思われますが、前のように動作していたようです。

私の研究では、私はthisに出くわしました。私には何が起こっているのかが分かりましたが、コードをチェックして、私はそれをやっているとは思わない。色の白が有罪である

+0

再生不可能な問題をより再現性のある、不可視 チェック印を作る - あなたのコードは私のために動作します。チェックボタンをチェックしたり、チェックを外したりすることができます。チェック/アンチェック状態は安定した状態で表示されます。 (もちろん、import文を追加して関数として 'mainloop()'を呼び出さなければなりませんでしたが、他のものはすべて期待通りに機能しました) – davedwards

答えて

1

、それが

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

OMGとても怒っています。私は数日間何の問題もなく白くしました。今日なぜそれが起きたのか分かりません。私はちょうどすべてのボタンコードを書き換えて、それを再作成できませんでした。最後まで。ありがとうございました!!!! – Joe

関連する問題