扫码枪扫描标签显示标签信息,下一次扫描覆盖上一次。

  在使用扫码枪扫描标签时,显示在设备上的标签信息字太小,使用场景下难以核对信息,于是简单做了可方便看到标签信息的网页。如下:

页面效果图: 

初始化

 第一次扫描

第二次扫描 

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <script>
         window.document.onkeydown = (e) => {
            let input = document.getElementById('input');
             let span = document.getElementById('span');
             input.focus()
             if (e.keyCode === 13) {
                 span.innerHTML = input.value;
                 input.value = ''
                   }
            }
    </script>
</head>
<style>
    *{
        margin: 0;
        padding: 0;
    }
    .box {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100vh;
        background-image: url(./background.jpg);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        
    }
    span {
        font-size: 100px;
        text-align: center;
        border-radius: 10px;
        display: block;
        background: #fff;
        height: 120px;
        width:70%;
        line-height: 120px;
        text-align: center;
    }
</style>
<body>
    <div class="box">
        <input  style=" opacity: 0;width: 1px;" id="input"  type="text">
        <span id="span"></span>
    </div>
</body>
</html>


在Python中,如果你想要在一个Tkinter GUI程序中使用扫码枪,并一次性接收扫描的所有信息,你可以结合`threading`模块来处理输入,因为Tkinter的事件循环可能会阻塞扫码枪设备的I/O操作。以下是大致步骤: 1. 首先,导入必要的库: ```python import tkinter as tk from tkinter import messagebox import threading ``` 2. 创建一个用于接收扫码数据的线程函数,通常扫码设备会提供一个回调函数,这里简化示例: ```python def handle_barcode(data): # 这里假设data是一个字符串,替换为实际扫码设备返回的数据 messagebox.showinfo("扫码结果", data) ``` 3. 在Tkinter主窗口中创建一个输入框和扫码按钮,当扫码成功后触发扫码回调函数: ```python def scan_button_click(): input_box.delete(0, tk.END) # 清空输入框 # 模拟扫码过程,实际上你需要替换为扫码设备的实际回调或其他方式获取数据 data = "模拟扫码数据" handle_barcode(data) root = tk.Tk() input_box = tk.Entry(root) scan_button = tk.Button(root, text="扫码", command=scan_button_click) ``` 4. 确保扫码过程在单独的线程中运行,以免阻塞UI: ```python def start_scanning(): t = threading.Thread(target=handle_barcode, args=(None,)) t.start() # 在主线程启动扫码 start_scanning() ``` 5. 最后,保持主窗口的事件循环运行: ```python root.mainloop() ``` 记得根据实际情况调整扫码设备的相关部分,例如使用扫码库如`pyzbar`来解析条形码数据。当你按下扫码按钮后,每次扫码的结果都会立即显示在输入框中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值