基板作りチェックリストその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()
実際の動作はこんな感じになった
次回は、入力項目を変数に格納出来たので、
それを使いPDFに書き込む事に挑戦する