如何在不按ENTER键的情况下使用条形码扫描仪



我买了一台USB条形码扫描仪,正在开发自己的库存管理器。

按照它现在的工作方式,它扫描条形码并在EntryBox中输入数字,然后我必须按下一个按钮来登记库存,另一个按钮才能结账。我想在两个条件下工作:如果我按下登记按钮,扫描的每个代码都会添加到库存中,如果我按下结账,则每个项目都会从库存中删除。

我的USB条形码扫描仪在输入框上输入代码,就好像它写在键盘上一样。它上面有一个按钮。当我按下时,它会在盒子上写字。我想做的是使用绑定事件"或"在扫描仪上,它读取代码,将其写在盒子上并输入。

这些是我正在使用的库:

from DB_CodeReader import Bobina, session                              #This is my Database
from sqlalchemy import create_engine, select, exists, engine, join, update
import pandas as pd
from tkinter import *
import tkinter as tk
from tkinter import ttk
from datetime import date
import sys, os
from barcode import EAN13

我该怎么做?

也许这样就行了。我刚刚在工作中用条形码扫描仪测试了它,它确实符合我的要求。我只是添加了print语句来证明它获取了值。我在'<Return>'上使用了bind,以便获取条目中输入的内容。对于条形码扫描仪来说,这应该是正确的事件。

import tkinter as tk

def call_back(event):
value = entry.get()
if len(str(value)) > 0:
print(value)

root = tk.Tk()
entry = tk.Entry(root)
entry.pack()
entry.bind('<Return>', call_back)
root.mainloop()

相关内容

最新更新