我正在尝试为我的应用程序制作GUI界面,并遇到了一个问题:使用 PySimpleGUI
必须首先定义布局,然后才能显示整个窗口。目前代码如下:
import PySimpleGUI as sg
layout = [[sg.Text('Input:')],
[sg.Input(do_not_clear=False)],
[sg.Button('Read'), sg.Exit()],
[sg.Text('Alternatives:')],
[sg.Listbox(values=('value1', 'value2', 'value3'), size=(30, 2))]]
window = sg.Window('Alternative items', layout)
while True:
event, values = window.Read()
if event is None or event == 'Exit':
break
print(values[0])
window.Close()
在用户点击“读取”按钮之后才显示“列表框”,这种操作是否可行呢?因为我需要在输入内容后才能获取到“列表框”的值。也许可以在按钮事件后更新“列表框”中的新值吗?