ryotankの備考録日記

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

基板作りチェックリストその38

問題の当該コードは

Tab2 = [
            [sg.Frame('分類分け', L1, title_color='Blue', font=('小塚ゴシック', 20), 
            title_location=TITLE_LOCATION_TOP, pad=((150,0),(15,35)), border_width=2)],
            [sg.T('')],
            [sg.Button('PDFに書き込む', font=16, button_color="purple"),
            sg.Button('読み取る', font=16,  button_color="red", key='-GET2-'), 
            sg.Button('DBへ登録する', font=16, )],
            [sg.Output(size=(30,1))]
]

sg.Frameは、Tab2の箇所が悪い??

pdfに書き込むの箇所は Tab2の方にkeyイベントを付けていないから

基板分類分けフレームの変数L1が

本件の~~検査や~~動作の所と被るので何か全く別の名前にする

あと今現在チェックリストに関わる全てのイベント名を
まとめた方が良いかもしれない

似通ったイベント名が多々あるのでそこで、複雑になっている可能性が
ある

入力フォームが変だったのはこれ

pdfに変数を書き込むその1_入力フォームTab表示おかしいキャプチャ
Tab名だけが表示されたコード(Tab表示が変になったもの)
#イベントループ
while True:
        main_event, value= window.read()  #イベントの読み取り(イベント待ち)
        if main_event in (sg.WIN_CLOSED, '閉じる'):
                break
        print(main_event, value)  #Menuボタンの確認用で配置している

        if main_event == '-BOARD_form-':    #基板名入力フォームボタンが押されたら
        #サブ画面を開く時は、毎回layoutを宣言する事で、エラーが発生しない
                sg.theme('LightBlue3') #テーマの設定
        sub_layout = [
        [sg.TabGroup([[sg.Tab('基板名入力フォームA', Tab1), 
        sg.Tab('基板名入力フォームB', Tab2)]])]
        ]

sg.themeの下に揃えずにsub_layoutを配置していた為みたい
インデントって重要なんだなと感じた事象だった。
次に紹介するのがフォームが表示されたコード

正しい入力フォームが表示されるコード
#イベントループ
while True:
        main_event, value= window.read()  #イベントの読み取り(イベント待ち)
        if main_event in (sg.WIN_CLOSED, '閉じる'):
                break
        print(main_event, value)  #Menuボタンの確認用で配置している

        if main_event == '-BOARD_form-':    #基板名入力フォームボタンが押されたら
        #サブ画面を開く時は、毎回layoutを宣言する事で、エラーが発生しない
                sg.theme('LightBlue3') #テーマの設定
                sub_layout = [
        [sg.TabGroup([[sg.Tab('基板名入力フォームA', Tab1), 
        sg.Tab('基板名入力フォームB', Tab2)]])]
        ]

ただまだ「基板名入力フォーム」を押してもフォームが開かない問題は
改善されないままである

この記事もあとあとパワーポイントなりで見られるように
記録しておくことが最も大事だなとも感じた

次回はイベント名をまとめる、フォームを開くように改善する
基板分類分けフレームの変数名を全く別のものに変えるの3本立てにするか