ryotankの備考録日記

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

アリンコス部品管理その11

入力フォーム1,2,3を作成した

現段階では、画面レイアウトのみを整え

動作確認その1はそれぞれのレイアウトを完成させる

f:id:ryotank:20220318223307p:plain
アリンコス部品管理入力フォーム1イメージ図

動作確認その2では、入力画面1から入力画面2の切り替えなど
ボタンの切り替えを行う

動作確認その3は、入力項目を読み取りデータベースに反映させる

今日は、入力フォーム1の動作確認その1を紹介する

#2022-3-18作成

#画面を見やすくする為の空白エリアを入れた
#動作確認その1は、画面のレイアウト

import PySimpleGUI as sg

sg.theme('LightBlue3')

main_layout = [
    [sg.Button('入力1', key='-Input-'), sg.Button('入力2', key='-Input2-'),
     sg.Button('入力3', key='-Input3-'), sg.Button('表示', key='-Display-'), sg.Button('終了', key='-End-')],  #1行目
    [sg.T(' '*20)],  #画面を見やすくする為の空白エリア
    [sg.Text('【入力画面1】', font=('小塚ゴシック', 26))],   #2行目
    [sg.T(' '*20)],  #画面を見やすくする為の空白エリア
    [sg.Text('分類', font=('小塚ゴシック', 16)), sg.Input(size=(20,2), key='-Class-'), sg.T(' '*20),
     sg.Text('型番(品番)', font=('小塚ゴシック', 16)),sg.Input(size=(20,2), key='-Model_number-')],     #3行目

    [sg.Text('製品名', font=('小塚ゴシック', 16)), sg.Input(size=(20,2), key='-Product_name-'), 
     sg.Text('メーカー名', font=('小塚ゴシック', 16)), sg.Input(size=(20,2), key='-Manufacture_name-')],   #4行目
    [sg.T(' '*20)],  #画面を見やすくする為の空白エリア
    [sg.Text('購入先', font=('小塚ゴシック', 16)), sg.Input(size=(20,2), key='-Retailer-'),
     sg.Text('販売コード', font=('小塚ゴシック', 16)), sg.Input(size=(20,2), key='-Sales_code-')],   #5行目
    [sg.T(' '*20)],  #画面を見やすくする為の空白エリア
    [sg.Button('DBへ登録', key='-DB1-'), sg.T(), sg.T(' '*50), sg.Button('クリア', key='-Clear1-')]  #6行目
]

main_window = sg.Window('アリンコス部品管理 1/3', main_layout, size=(1000, 500))

while True:
    main_event, main_values = main_window.read()

    if main_event == sg.WIN_CLOSED or main_values['-End-']=='終了':  #終了条件
        break
main_window.close()
f:id:ryotank:20220318223219p:plain
アリンコス部品管理入力フォーム1画面キャプチャ

取りあえずは、レイアウト通りに表示出来た

細かい調整は全ての動作確認を行ってからする

次は、入力フォーム2と3の動作確認その1を紹介する