ryotankの備考録日記

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

基板づくりチェックリストその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()

という形になる

次回は入力フォームの画面遷移を実装する予定