私が優れた Tkdocs サイトで使用している例の 1 つは、チェック ボックスについて話しているもので、どのチェック ボックスが (ラベルで) チェックされているかを示すように変更したいと考えていました。
私は関数を定義し、2 番目の関数の方が明確であり、したがってより Pythonic であると考えて再実行しました。
しかし、私はまだより良い方法があると確信しています...
onevar twovar と threevar がチェックボックスであることが明らかでない場合、outvar はラベルに表示している変数です...
コメント大歓迎!
def checkvars(*args):
if onevar.get():
if twovar.get():
if threevar.get():
outvar.set('All three are true')
else:
outvar.set('one and two are set to true')
elif threevar.get():
outvar.set('one and three are set to true')
else:
outvar.set('one is set to true')
elif twovar.get():
if threevar.get():
outvar.set('two and three are set to true')
else:
outvar.set('two is set to true')
elif threevar.get():
outvar.set('three is set to true')
else:
outvar.set('They are all false')
def checkvars2(*args):
if onevar.get() and twovar.get() and threevar.get():
outvar.set('All three are true')
elif onevar.get() and twovar.get():
outvar.set('one and two are set to true')
elif onevar.get() and threevar.get():
outvar.set('one and three are set to true')
elif onevar.get():
outvar.set('one is set to true')
elif twovar.get() and threevar.get():
outvar.set('two and three are set to true')
elif twovar.get():
outvar.set('two is set to true')
elif threevar.get():
outvar.set('three is set to true')
else:
outvar.set('They are all false')