【问题标题】:Barcode scan using Input as Return key使用输入作为返回键的条码扫描
【发布时间】:2021-08-22 23:33:39
【问题描述】:

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

我想在Input中读取一个scancod(44个字符),在自动接收进入后(回车键),并将这个代码添加到一个列表框中。 我正在寻找文档,但我无法适应自己 '' 'window = sg.Window("键盘测试", layout, return_keyboard_events = True, use_default_focus = False)' '' 请给我一个例子。 谢谢

【问题讨论】:

    标签: pysimplegui


    【解决方案1】:

    您可以将"<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()
    

    【讨论】:

    • 嗨 Jason Yang 首先,我要说声谢谢!其次,PySimpleGUI 的贡献者之一很高兴回答这个问题。无论如何,这解决了我的问题,谢谢我正在查看文档(pysimplegui.readthedocs.io/en/latest/call%20reference/#window),试图理解什么意思>> finalize
    • 在窗口最终确定之前,PySimpleGUI 只需配置有关布局或设置的所有内容。仅当带有选项finalize=Truewindow.finalize()window.read() 的sg.Window 时启动tkinter。他们都会做同样的事情来完成 tkinter 的窗口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    相关资源
    最近更新 更多