在对扫码枪使用的软件开发中,若没有使用扫码枪官方的SDK,可以通过获取键盘事件来获取扫码枪识别一维码/二维码获取到的数据,可以将焦点放在一个输入框中,使用扫描枪识别,以民德扫码枪为例
void keyPressEvent(QKeyEvent *keyValue) { if (keyValue->key() == Qt::Key_Return) //扫码枪内字符串,以回车结尾 { m_scanData = ui->lineEdit->text(); qDebug() << "from scan Key_Return data:" << m_scanData; ui->lineEdit->setText(""); } else { m_scanData = ui->lineEdit->text(); qDebug() << "from scan data:" << m_scanData; m_scanData += keyValue->text(); } }