如何在PyQT中检索转储到stdin的字符串?

2024-06-28 20:15:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我打开了一个对话框,等待从条形码扫描仪输入条形码。 如果我把键盘的焦点放在LineEdit小部件上,那么条形码将简单地插入到字段中。但我不想有这样的安排。我只需要一个对话框,等待代码到达,当它收到一个,返回到主窗口。在

我试着做一个计时器,每秒钟检查一次stdin中的输入,但没用。在

def handleTimeout(self):
    inp = sys.stdin.readline()
    print('You pressed {}'.format(str(inp)))

我想再深入一点,我也没想到会更有效率。在

我该怎么做?
我想读从扫描仪收到的13字节的条形码。在


编辑

^{pr2}$

它确实有效。但我能看到很多事情会出错。就像用户可以在扫描开始前按一两个键。我该如何纠正这些错误?我能从扫描仪而不是键盘上捕捉事件吗?在


Tags: 代码self部件defstdinsys键盘对话框