从 PySimpleGUI 获取输入

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

我试图从 Input() 中获取一个名为“Names”的变量的输入,但不知道如何实现。

from PySimpleGUI import *


layout = [
         [Text("Name: "),  Input()],
         [Ok()],
         [Text("You Put: "),Output()]
]

window = Window("Just a window", layout)

run = True
while run:
    events, values = window.read()
    name = values[0]
    window[Output].update(value=name)
    if events == WINDOW_CLOSED:
        run = False
window.close()
quit()

我尝试过使用名称=输入()但它不起作用

python user-interface variables input pysimplegui
1个回答
0
投票

我相信您需要在布局中为输出提供一个键,以便可以在窗口中对其进行索引。没有匹配的密钥是您收到密钥错误的原因。我对创建布局的第 7 行进行了更改。

在第 16 行,

window[Output].update(value=name)
,窗口中的键索引需要与输出字段的键匹配,因此我将该行更新为
window['-output-'].update(value=name)

from PySimpleGUI import *


layout = [
         [Text("Name: "),  Input()],
         [Ok()],
         [Text("You Put: "),Output(key='-output-')]
]

window = Window("Just a window", layout)

run = True
while run:
    events, values = window.read()
    name = values[0]
    window['-output-'].update(value=name)
    if events == WIN_CLOSED:
        run = False
window.close()
quit()
© www.soinside.com 2019 - 2024. All rights reserved.