qt獲取 掃碼槍 QT獲取雷射掃瞄槍獲取條形碼資料

2021-10-19 04:01:02 字數 978 閱讀 1494

由於需要通過雷射掃瞄槍掃瞄條形碼,槍是鍵盤輸出模式,用qt程式設計;所以只需要通過對鍵盤輸入的處理就行了。

1.設定掃瞄**式,具體看說明書

我把設定為自動偵測模式,傳輸速度為-25,語言選擇美國。

linux下就可以正常接收到資料。

2.建立qt程式,過載keypressevent(qkeyevent *)

包含標頭檔案#include

在主視窗類中加上void keypressevent(qkeyevent *);

namespace ui {

class mainwindow;

class mainwindow : public qmainwindow

q_object

public:

explicit mainwindow(qwidget *parent = 0);

~mainwindow();

void keypressevent(qkeyevent *);

qstring str;

private slots:

void on_clearbutton_clicked();

private:

ui::mainwindow *ui;

下面實現過載,掃瞄槍最後乙個鍵值是回車,我檢測到我的回車是int型的資料,值為16777220

void mainwindow::keypressevent(qkeyevent *keyvalue)

if(keyvalue->key() == 16777220)//enter

ui->numlineedit->settext(str);

str.clear();

else str += keyvalue->text();

3.效果截圖

掃瞄乙個條碼,視窗顯示如下:

Android裝置獲取掃碼槍掃瞄內容

android專案中的androidmanifest.xml檔案新增藍芽許可權。3.檢測掃碼槍的連線狀態 通常來說,掃碼槍裝置也相當於普通外接輸入裝置型別,外接鍵盤。我這款掃碼槍裝置返回的是如下藍芽型別。bluetoothclass.device.major.peripheral 一般而言,通過如下...

js 條碼槍掃瞄 js獲取USB掃碼槍資料

前言找了很多相關的教程不太好用,汲取各家之長總結精簡了一下 原理掃碼槍掃瞄到的條形碼每一位會觸發一次onkeydown事件 比如掃瞄條碼位 1234567890 的條形碼,會連續執行10次onkeydown事件 條碼掃瞄到最後一位,會直接觸發enter 支援vue data else if e.wh...

js 條碼槍掃瞄 js 獲取掃碼槍輸入資料的方法

1 掃碼槍相當於鍵盤輸入裝置,輸入一連串數字後加乙個enter鍵。但在實際開發中需要區分是掃瞄槍輸入還是鍵盤使用者輸入,區別在於掃碼槍輸入很快。let code let lasttime,nexttime let lastcode,nextcode window.document.onkeypres...