GUI 基本的なウインドーレイアウト

Pythonでのcodingは初心者には難しいので、PySimpleGUIと言うPythonの上で働くプログラムを使うことにしました。 Pythonとの大きな違いは、アプリは全て画面上で動作することです。 

*左フレーム、右フレーム、ボタン、verなどを組み込む
*このten plateを使えば、英単語、中国語、花の名称などなどのクイズアプリなどを作るのに重宝します。

code中赤字のlayout[]が間違いやすい。

# left_right_frame layout_ver0.py 7/19/2023

import PySimpleGUI as sg

# レイアウトの定義
left_frame = [
    [sg.Image(key='-IMAGE-', size=(200, 200))]
]

right_frame = [
    [sg.Text('Text 1:'), sg.InputText()],
    [sg.Text('Text 2:'), sg.InputText()],
    [sg.Text('Text 3:'), sg.InputText()]
]

button_frame = [
    [sg.Button('Button 1'), sg.Button('Button 2'), sg.Button('Button 3')],
    [sg.Button('Button 4'), sg.Button('Button 5'), sg.Button('Button 6')]
]

bottom_right_layout = [
    [sg.Text('ver_0')]
]

layout = [
    [sg.Frame('Left Frame', left_frame, element_justification='center', size=(300, 300)),
     sg.Frame('Right Frame', right_frame, element_justification='center', size=(300, 300))],
    [sg.Column(button_frame, element_justification='center', justification='center')],
    [sg.Column(bottom_right_layout, justification='right')]
]

# ウィンドウの作成
window = sg.Window('Frame Ten Plate', layout, finalize=True)

# ウィンドウを表示する
while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break

# ウィンドウを閉じる
window.close()