ryotankの備考録日記

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

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

変数に格納動作確認その3:入力フォームで入力した項目を
格納し同時に通知する

一部抜粋してコードを載せる

window = sg.Window('基板作りチェック入力項目を変数に格納その3', L, )

#イベントループ
while True:
    main_event, value= window.read()  #イベントの読み取り(イベント待ち)
    if main_event in (sg.WIN_CLOSED, '閉じる'):
            break
    print(main_event, value)  #Menuボタンの確認用で配置している

    if main_event == '-BOARDinput-form-':    #基板名入力フォームボタンが押されたら
        #サブ画面を開く時に毎回layoutを宣言する
        #エラーが発生せず、何度でも展開できる
        sg.theme('LightBlue1') #テーマの設定
        sub_layout = [
            [sg.Text('基板名 入力欄', font=14), sg.T(' ' *10), sg.Input(key='-BOARD_NAME-')],
            [sg.T('')],
            [sg.Text('リスト作成日 入力欄',  font=14), sg.Input(key='-LIST_DATE-')],
            [sg.T('')],
            [sg.T(' '*20), sg.Button('記入', font=16, key='-Data_ENTER-')],
            [sg.Button('読み取る', font=16, key='-get-')],
            [sg.Text(size=(30,1), key='-Form_OUT-')]
        ]

        sub_window = sg.Window('基板名入力フォーム (1/2)', layout= sub_layout)

        while True:
            sub_event, sub_value = sub_window.read()

            if sub_event is None:
                break


            elif sub_event =='-get-':  #読み取るボタンが押されたら
                BN_input = "基板名:   " + sub_value['-BOARD_NAME-'] + "  が入力されました"
                LT_input = "リスト作成日:   " + sub_value['-LIST_DATE-'] +"  が入力されました"
                sg.popup(BN_input, LT_input, title="フォームで入力された項目",
                font=16)


sub_window.close()  #入力フォームを閉じる

#終了処理
window.close()

実際の動作はこんな感じになった

入力項目を変数に格納その3実際の動作

次回は、入力項目を変数に格納出来たので、
それを使いPDFに書き込む事に挑戦する