使用输入作为 Return 键的条形码扫描

Barcode scan using Input as Return key

是否可以在 PySimpleGUI 中使用输入来表现得像按钮事件?

我想在Input中读取一个scancod(44个字符),在自动接收输入(Return键)后,将这段代码添加到一个listbox中。 我一直在寻找文档,但我无法适应自己 '' 'window = sg.Window("Keyboard Test", layout, return_keyboard_events = True, use_default_focus = False)' '' 请给我一个例子。 谢谢

您可以将 "<Return>" 键绑定到您的输入元素,然后在事件循环中做一些事情。

import PySimpleGUI as sg

layout = [[sg.Input(key='INPUT')]]
window = sg.Window("Title", layout, finalize=True)
entry = window['INPUT']
entry.bind("<Return>", "_RETURN")

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == "INPUT_RETURN":
        print(f"Input: {values['INPUT']}")

window.close()