由於需要通過雷射掃瞄槍掃瞄條形碼,槍是鍵盤輸出模式,用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...