如何通过PySimpleGUI在verticle中布局两个按钮?

问题描述 投票:0回答:1

我使用如下代码来设置布局,我想要两个垂直的按钮而不是水平的,我该怎么办?

layout = [
    [
        sg.Input(readonly=True, expand_x=True, key='Main', disabled_readonly_background_color=sg.theme_input_background_color()),
        sg.Button("Select Folder")
    ],
    [
        sg.Frame("Subfolders & Files", frame_subholders), 
        sg.Button(' ← '), sg.Button(' → '),
        sg.Frame("Selected files", frame_selected)
    ],

layout pysimplegui
1个回答
0
投票

正如@Jason所说,您可以使用sg.Column。这是一个基于您的布局的完整工作示例:

import PySimpleGUI as sg

frame_subholders = [[sg.Multiline()]]
frame_selected = [[sg.Multiline()]]

column = [
    [sg.Button(' ← ')],
    [sg.Button(' → ')]
]

layout = [
    [sg.Input("", readonly=True, expand_x=True),
    sg.Button('Select Folder')],
    [
        sg.Frame("Subfolders & Files", frame_subholders),
        sg.Column(column),
        sg.Frame("Selected files", frame_selected)
    ]]

window = sg.Window('Test', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    if event == 'Select Folder':
        print('Button pressed')

window.close()

© www.soinside.com 2019 - 2024. All rights reserved.