pythonのTkで二つの画面を操作したいです。
現在のコードは以下です。
実施したいことは画面1(tk1_Window)を実行し、OK1を押した後に画面1(tk_Window)を閉じる。
閉じた後に画面2(tk2_Window)を表示させたいです。
Python
1import tkinter as tk1 2import tkinter as tk2 3 4tk_range = "" 5 6def tk1_window(): 7 8 #画面生成 9 tk1_root = tk1.Tk() 10 tk1_root.geometry("200x200") 11 tk1_root.title("TK1") 12 13 def ok1(): 14 global tk_range 15 tk_range = "ok" 16 tk1_root.quit() 17 18 #ok1ボタン 19 ok1_button = tk1.Button(tk1_root,text = "ok1", command = ok1,font=("",20),state=tk1.NORMAL) #ボタンを使って関数使用 20 ok1_button.place(x=100, y=100) 21 22 tk1_root.mainloop() #作成ウインドの表示と維持.mainloop() #作成ウインドの表示と維持 23 24tk1_window() 25 26while tk_range == "ok": 27 print("TK1完了") 28 print("tk_range:"+tk_range) 29 break 30 31 32def tk2_window(): 33 34 #画面生成 35 tk2_root = tk2.Tk() 36 tk2_root.geometry("200x200") 37 tk2_root.title("TK2") 38 39 def ok2(): 40 global tk_range 41 tk_range = "ok" 42 tk2_root.quit() 43 44 #ok2ボタン 45 ok2_button = tk2.Button(tk2_root,text = "ok2", command = ok2,font=("",20),state=tk2.NORMAL) #ボタンを使って関数使用 46 ok2_button.place(x=100, y=100) 47 48 tk2_root.mainloop() #作成ウインドの表示と維持.mainloop() #作成ウインドの表示と維持 49 50tk2_window() 51
上記のソースコードを実行すると、画面1と画面2が両方表示されます。(イメージは下図)
やりたいことはOK1を押したときにTK2のみ表示される状態にしたいです。
以上、素人質問で申し訳ありませんがご教授のほど、お願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/13 10:34 編集
2021/12/13 11:00
2021/12/13 12:38