我买了一台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()