python中的USB条码扫描器:文本字段焦点

时间:2018-11-13 22:34:35

标签: python tkinter barcode barcode-scanner

我正在尝试从USB条码扫描器读取我的应用程序。我可以将条形码读入应用程序,因为它是来自键盘的输入。

我的问题是,假设我有两个文本字段,将输入扫描到第一个字段后,如何设置从第一个字段到第二个字段的焦点转换?

谢谢。...

2 个答案:

答案 0 :(得分:0)

您可以检查第一个条目是否为空,然后将焦点切换到第二个条目

if len(the_first_entry_widget.get()) != 0:
   the_second_entry_widget.focus()

答案 1 :(得分:0)

大多数扫描仪可以在扫描的条形码数据中添加后缀代码以进行通知。
最常用的是Enter(回车)键,但也可以使用Tab键。

您可以执行以下操作。

  • 使用设置条形码,它被设置为通知Enter(Tkinter的事件名称为Return),Tab等键,这些键通常不作为后缀包含在条形码中。
  • 为小部件的相应后缀键绑定事件处理程序。
  • 在事件处理程序中,将焦点移到下一个(或以某种方式确定)小部件。

请参阅以下内容。

Change the focus from one Text widget to another
Tkinter: When press 'Enter', then it goes to the next text box