ryotankの備考録日記

趣味の電子工作についての備考録などなど

減量管理入力補助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()  #メインウインドウを閉じる
f:id:ryotank:20210727210604p:plain
減量管理GUI_Tab成功

こんな感じに表示出来た

操作としてはトレーニング方法→プランクについてをクリックすると表示される

次の課題として
以前作成したカレンダーボタンの引数を
”選択した日付を探す”関数を作りそれが動作するかどうかを見る