基板づくりチェックリストその12
ボタンを配置してフォーム画面を開くという工程を組むと
今まではボタンが押されたらif文でサブ画面レイアウトを定義して
サブ画面のイベントの管理をして・・
という風にコードを書いていたが
見直す時に可読性が非常に悪い
読んでいくうちに迷うので
サブ画面を関数化することにした!
例えばサブ画面を実行する関数を書くと
def From2_window(): pass #サブ画面のレイアウトを書く #サブ画面のイベント管理 #サブ画面のウィンドウを閉じる
ちなみにメイン画面の"基板名入力フォーム"ボタンを押した時は
中略 [sg.Button('基板名\n入力フォーム',size=(10,2), font=('小塚ゴシック', 15), key='-FIRST-', button_color='green')] 中略 #イベントループ while True: main_event, main_values= main_window.read() if main_event is None: break elif main_event == '-FIRST-': #「基板名入力フォーム」ボタンが押されたら Form2.window() #サブ画面の入力フォーム関数を実行する #終了処理 main_window.close()
という形になる
次回は入力フォームの画面遷移を実装する予定