前提・実現したいこと
PythonのTkinterを使用して画面遷移を行いたい。
ほかの質問を参考に試行錯誤したが、実現できない。
よろしくお願いいたします。
発生している問題・エラーメッセージ
ラジオボタンのrbt1とrbt2で画面遷移を行いたい。
・rbt1を選択中はlbl1とbtn1のみを表示させたい
・rbt2を選択中はlbl2とbtn2のみを表示させたい
・rbt1とrbt2は常に表示する
しかし、実際にはrbt1⇒rbt2⇒rbt1もしくはrbt2⇒rbt1⇒rbt2
と選択すると両方とも表示されてしまいます。
該当のソースコード
Python
1 2import tkinter as tk 3 4rt = tk.Tk() 5rt.geometry("400x560") 6var = tk.IntVar() 7var.set(0) 8def push_rbt1(): 9 def push_btn1(): 10 print("あなたは画面1で押しています。") 11 lbl1 = tk.Label(text = "PAGE1").place(x=50,y=150) 12 btn1 = tk.Button(text = "画面1",command = push_btn1).place(x=250,y=150) 13def push_rbt2(): 14 def push_btn2(): 15 print("あなたは画面2で押しています。") 16 lbl2 = tk.Label(text = "PAGE2").place(x=50,y=200) 17 btn2 = tk.Button(text = "画面2",command = push_btn2).place(x=250,y=200) 18 19rbt1 = tk.Radiobutton(value = 0, variable=var,text="画面1",command = push_rbt1).place(x=50,y=100) 20rbt2 = tk.Radiobutton(value = 1, variable=var,text="画面2",command = push_rbt2).place(x=150,y=100) 21 22rt.mainloop()
試したこと
ネットの情報を参考にplace_forget()など試しましたができませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/08 09:41