qt检测读卡器模拟键盘输入
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检测读卡器模拟键盘输入相关推荐
- python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作
在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...
- python 模拟键盘_Python 模拟键盘输入 | 学步园
Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...
- 模拟键盘输入的keycode
今天有个弹出框的element一直找不到,换了种方法关掉,就是用模拟键盘输入,找到以下对应的keycode,先记录下来,说不定以后用得上/*--------------------edit by 20 ...
- php虚拟键盘输入,[问题] bash下如何模拟键盘输入
你的位置: 问答吧 -> Shell -> 问题详情 [问题] bash下如何模拟键盘输入 我想要在bash下模拟键盘输入. 现在有两个实例. 1. 如果我在使用未配置sudo nopas ...
- python3模拟键盘输入_Python模拟键盘输入
使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟). 1.安装pynput库 pip install pynput 2.引入键盘所需类 from pynput.keyboard impor ...
- python如何模拟键盘输入_python 模拟键盘输入
python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...
- vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入
From: http://fengqing888.blog.163.com/blog/static/33011416201112124481/ MFC 工程 把以下代码放到你想要响应的函数里面就行 C ...
- 通过javascript在IE模拟键盘输入
今天有个东西需要在浏览器中模拟键盘组合键,比如 Ctrl + M . 在网上搜索了一下,资料都不是我想要的. 后来想想,从安全性考虑浏览器应该不会提供这样的功能. 不过在网上找了两段代码,还是有点用处 ...
- python3模拟键盘输入_python 模拟键盘输入
一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUserInput模块即可 Py ...
最新文章
- CSS基础笔记(w3school)
- SAP Commerce Cloud OAuth 实现介绍
- WebSnapshotsHelper(HTML转换为图片)
- mysql集群怎么实现状态机_分布式中的状态机
- php 正则匹配 %3e,在shell脚本中使用正则表达式
- cp命令显示进度条_干货|| Linux常用命令大全
- html 像素跟百分比,html – 将百分比宽度与边距(以像素为单位)组合起来
- 混淆矩阵-python
- 关于清除贴图与光域网路径
- HTML5+CSS3
- MATLAB数字图像处理(一)图像的基本操作
- 和差测角天线方向图仿真matlab 含代码
- excel在线_EXcel怎么把中文翻译英文?简单2招秒翻译
- 强烈分享8个功能强大,可以极大提高工作效率的软件
- 进击的自走棋——《金铲铲之战》游戏体验报告
- 断网重启路由器就好_为什么总是断网重启路由器就好了
- 数字营销中台和全渠道的数字化精耕,快消老品牌实现数字营销焕新生
- STM32F103C8T6个人学习之路01-芯片介绍
- 安装Java Visualvm监控堆内存和参数说明
- nginx另类复杂的架构