bool GiveBackCard2::eventFilter(QObject *obj, QEvent *ev)
{
if (ev->type() == QEvent::KeyPress)
{
QKeyEvent event = static_cast<QKeyEvent>(ev);
int iKey = event->key();
if(iKey == Qt::Key_Return || iKey == Qt::Key_Enter) //回车发送存储信息
{
if(!_outerCardID.isEmpty())
{
if(_outerCardID==_cardID)
{
_canGiveBack=true;
setTipLabel(QString::fromLocal8Bit(“匹配成功”));
}
else
{
_canGiveBack=false;
setTipLabel(QString::fromLocal8Bit(“匹配失败”));
}
}
return true;
}
else if(0 <= iKey && 128 > iKey) //可显示字符键值
{
//判断距离上次有效按键时间间隔,大于200ms重置输入存储,否则累加记录字符
int iElapsed = m_tmWatch.msecsTo(QTime::currentTime());
//qDebug() << iElapsed << iKey;
if(200 < iElapsed)
{
_outerCardID = event->text();
}
else
{
_outerCardID += event->text();
}
m_tmWatch = QTime::currentTime();
}
}
return false;
}
当带有Qt::Tool时,窗口默认是无焦点的,需要用代码进行控制激活。
this->setWindowFlags(Qt::FramelessWindowHint|Qt::Tool);
注意,读卡器输入需要人工激活窗口界面:
int GiveBackCard2::exec()
{
show();
activateWindow();
return QDialog::exec();
}

qt检测读卡器模拟键盘输入相关推荐

  1. python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作

    在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...

  2. python 模拟键盘_Python 模拟键盘输入 | 学步园

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  3. 模拟键盘输入的keycode

    今天有个弹出框的element一直找不到,换了种方法关掉,就是用模拟键盘输入,找到以下对应的keycode,先记录下来,说不定以后用得上/*--------------------edit by 20 ...

  4. php虚拟键盘输入,[问题] bash下如何模拟键盘输入

    你的位置: 问答吧 -> Shell -> 问题详情 [问题] bash下如何模拟键盘输入 我想要在bash下模拟键盘输入. 现在有两个实例. 1. 如果我在使用未配置sudo nopas ...

  5. python3模拟键盘输入_Python模拟键盘输入

    使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟). 1.安装pynput库 pip install pynput 2.引入键盘所需类 from pynput.keyboard impor ...

  6. python如何模拟键盘输入_python 模拟键盘输入

    python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...

  7. vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入

    From: http://fengqing888.blog.163.com/blog/static/33011416201112124481/ MFC 工程 把以下代码放到你想要响应的函数里面就行 C ...

  8. 通过javascript在IE模拟键盘输入

    今天有个东西需要在浏览器中模拟键盘组合键,比如 Ctrl + M . 在网上搜索了一下,资料都不是我想要的. 后来想想,从安全性考虑浏览器应该不会提供这样的功能. 不过在网上找了两段代码,还是有点用处 ...

  9. python3模拟键盘输入_python 模拟键盘输入

    一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUserInput模块即可 Py ...

最新文章

  1. CSS基础笔记(w3school)
  2. SAP Commerce Cloud OAuth 实现介绍
  3. WebSnapshotsHelper(HTML转换为图片)
  4. mysql集群怎么实现状态机_分布式中的状态机
  5. php 正则匹配 %3e,在shell脚本中使用正则表达式
  6. cp命令显示进度条_干货|| Linux常用命令大全
  7. html 像素跟百分比,html – 将百分比宽度与边距(以像素为单位)组合起来
  8. 混淆矩阵-python
  9. 关于清除贴图与光域网路径
  10. HTML5+CSS3
  11. MATLAB数字图像处理(一)图像的基本操作
  12. 和差测角天线方向图仿真matlab 含代码
  13. excel在线_EXcel怎么把中文翻译英文?简单2招秒翻译
  14. 强烈分享8个功能强大,可以极大提高工作效率的软件
  15. 进击的自走棋——《金铲铲之战》游戏体验报告
  16. 断网重启路由器就好_为什么总是断网重启路由器就好了
  17. 数字营销中台和全渠道的数字化精耕,快消老品牌实现数字营销焕新生
  18. STM32F103C8T6个人学习之路01-芯片介绍
  19. 安装Java Visualvm监控堆内存和参数说明
  20. nginx另类复杂的架构

热门文章

  1. 深度学习3 前馈神经网络
  2. java8 flatmap与map_java8中map和flatMap区别
  3. 智慧消防物联网系统解决方案 加速推进消防监测智能化发展
  4. 【C++】什么是RAII?
  5. 瑞士轮赛制模拟器_瑞士轮比赛赛制 转自NW
  6. 除夕放假,如愿以偿还是若有所失?
  7. 生成对抗网络(Generative Adversarial Networks)
  8. 截图翻译哪个比较好?这三个软件推荐给你
  9. Seq2Seq模型中的label bias和exposure bias问题
  10. 锤子科技创始人秘密拜会了苏宁董事长张近东