減量管理入力補助GUIその5
一部だがtab表示に成功したので
コードを載せる
elif main_event == 'tr waich': #トレーニング方法を確認するが押されたら #サブ画面を開く時に毎回layoutを宣言する #エラーが発生せず、何度でもポップアップを開閉できる! sg.theme('BluePurple') sub_layout = [ [sg.T(''*22), sg.Button('ランジについて', font=25, key='howto_rg')], [sg.Button('プランクについて', font=25, key='howto_pk')], [sg.Button('ワイドスクワットについて')] ] sub_window = sg.Window("トレーニング方法", layout=sub_layout, size=(400,450)) while True: sub_event, sub_value = sub_window.read() if sub_event is None: break elif sub_event == 'howto_pk': #プランクについてボタンをクリック時のイベント #sub2ウィンドウテーマ sg.theme('SandyBeach') #Tab(タイトル、レイアウト) tabとtabgroupを設定するには、tabを生成してからtabGroupに設定する t1 = sg.Tab('やり方', [ [sg.Text('1.うつ伏せの状態で両肘と足のつま先をつける', font=20)], [sg.Text('2.足からつま先まで真っ直ぐにし、曲がらない様に注意', font=20)], [sg.Text('3.', font=20)] ] ) t2 = sg.Tab('効果', [ [sg.Text('腹直筋だけでなく、クビレ部分の筋肉や背中、腕の筋肉も鍛えられる', font=20)] ]) t3 = sg.Tab('参考体勢' ,[[sg.Image(filename='ryotank-GGH/Desktop/Pythonプログラム関連/減量管理GUI/plank1.png')]]) #TabGroupにtabを設定する sub2_layout = [ [sg.TabGroup([[t1, t2, t3]]) ]] #ウィンドウオブジェクトの生成 sub2_window = sg.Window("プランクのやり方について", layout=sub2_layout, size=(600,350)) while True: sub2_event, sub2_value = sub2_window.read() if sub2_event is None: break sub2_window.close() #プランクのやり方についてのウィンドウを閉じる sub_window.close() #トレーニング方法のウィンドウを閉じる main_window.close() #メインウインドウを閉じる
こんな感じに表示出来た
操作としてはトレーニング方法→プランクについてをクリックすると表示される
次の課題として
以前作成したカレンダーボタンの引数を
”選択した日付を探す”関数を作りそれが動作するかどうかを見る