例えば、私はa.pyファイルに次のコードを持っている:私がチェックしたときにpythonでtkinterを使用する場合、別の関数でfuctionにあるチェックボックスを呼び出す方法は?
import tkinter
def main():
top = tkinter.Tk()
top.title("Main")
Var = tkinter.IntVar()
CheckBox = tkinter.Checkbutton(top, text="test", variable=Var)
CheckBox.grid(column=1, row=1)
startButton = tkinter.Button(top, text="Start", command=lambda: a(Var))
startButton.grid(column=1, row=2)
top.mainloop()
def a(Var):
print(Var.get())
をし、別のb.pyファイルに私は期待して何を次のコード
import a
import tkinter
top = tkinter.Tk()
top.title("Test")
def run():
a.main()
startButton = tkinter.Button(top, text="Start", command=run)
startButton.grid(column=0, row=0)
top.mainloop()
を持っているがありますチェックボックスをオンにすると1が出力され、チェックを外すと0が出力されます。 チェックボックスをオンまたはオフにしても、常に0が出力されます。
これは動作しますが、最初のウィンドウの開始ボタンを押す前に2番目のtkinterウィンドウが表示されます。最初のウィンドウでスタートボタンを押した後、2番目のウィンドウが最初に表示される代わりに表示された後に動作させることは可能ですか?なぜなら、より多くのウィンドウを制御するとき、それらを最初に表示させることはそれほど良くないからです。ありがとうございます –
そして、私のプログラムでは、tkinter.Entryをチェックボックスと同じ機能で使用していますが、正常に動作します。なぜそれがうまくいくのか分かりませんが、チェックボックスはできません。 –