前提・実現したいこと
pythonのGUIプログラミングをしています。
私が作ったやつは,ホーム画面にボタンが4つ設置されていて各ボタンでそれぞれのページの遷移を行われるようにしたいと考えています。
現状,ホーム画面にボタンを4つ設置されています。しかし,音楽,動画,設定,場所のどのボタンを押しても同じ画面が出力されてしまう状況です。
実現したいことは,音楽と動画のボタンを押したときのみページの遷移が行われるようにしたいです。
発生している問題・エラーメッセージ
音楽,動画,設定,場所のどのボタンを押しても同じ画面が出力されるようになっている。 ⇒音楽と動画のボタンが押されたときのみページの遷移が行われるようにしたい。
該当のソースコード
python
1import tkinter 2 3# click時のイベント 4def btn_click(): 5 tki1 = tkinter.Tk() 6 tki1.geometry('400x400') # 画面サイズの設定 7 tki1.title('Option') # 画面タイトルの設定 8 #テキストボックス 9 txt_1 = tkinter.Entry(tki1,width=20) 10 txt_1.place(x=180, y=70) 11 #ボタン 12 btn11 = tkinter.Button(tki1, text='お気に入り', command = btn_click) 13 btn11.place(x=160, y=200) #ボタンを配置する位置の設定 14 btn12 = tkinter.Button(tki1, text='1つ前に戻る', command = tki1.destroy) 15 btn12.place(x=50, y=300) #ボタンを配置する位置の設定 16 btn13 = tkinter.Button(tki1, text='トップに戻る', command = tki1.destroy) 17 btn13.place(x=280, y=300) #ボタンを配置する位置の設定 18 btn14 = tkinter.Button(tki1, text='検索', command = btn_click) 19 btn14.place(x=120, y=70) #ボタンを配置する位置の設定 20 #clickイベント 21 def btn_click1(): 22 #テキストの取得 23 num = txt_1.get() 24 25# 画面作成 26tki = tkinter.Tk() 27tki.geometry('400x400') # 画面サイズの設定 28tki.title('TOP') # 画面タイトルの設定 29 30# ボタンの作成 31btn1 = tkinter.Button(tki, text='動画', command = btn_click) 32btn1.place(x=80, y=100) #ボタンを配置する位置の設定 33btn2 = tkinter.Button(tki, text='音楽', command = btn_click) 34btn2.place(x=280, y=100) #ボタンを配置する位置の設定 35btn3 = tkinter.Button(tki, text='場所', command = btn_click) 36btn3.place(x=280, y=300) #ボタンを配置する位置の設定 37btn4 = tkinter.Button(tki, text='初期化', command = btn_click) 38btn4.place(x=80, y=300) #ボタンを配置する位置の設定 39 40# 画面をそのまま表示 41tki.mainloop() 42
試したこと
ネットに落ちているプログラムを色々当てはめてみたのですがうまくできませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
> ネットに落ちているプログラムを色々当てはめてみたのですがうまくできませんでした。
それは無茶と言うものです。まずtkinterの使い方の基本を学ぶべきでは。
回答1件
あなたの回答
tips
プレビュー