我使用如下代码来设置布局,我想要两个垂直的按钮而不是水平的,我该怎么办?
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)
],
正如@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()