主题 : qt如何处理外部按键? 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 2177
精华: 0
发帖: 70
金钱: 620 两
威望: 463 点
贡献值: 0 点
综合积分: 140 分
注册时间: 2008-10-30
最后登录: 2015-01-12
楼主  发表于: 2009-10-08 18:05

 qt如何处理外部按键?

大家好,我想请教大家一个问题:
在qt界面程序中,可以实现点击一个pushbutton按键,然后连接到一个槽函数,进行相应的事件处理。我现在通过开发板的io口,连接了一个实际的按键,驱动已经调试好了,如何在qt程序中,实现点击实际的外部按键,然后执行相应的事件处理函数,即实现像pushbutton一样的功能。我是希望界面上的pushputton按键以及实际的外部按键可以一起使用,两者实现相同的功能。
-
级别: 新手上路
UID: 9637
精华: 0
发帖: 25
金钱: 190 两
威望: 77 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2009-10-08
最后登录: 2012-10-10
1楼  发表于: 2009-10-13 21:59
我是采用定时读取按键驱动的方法实现的。有一点注意:读按键是要采用非阻塞模式。否则程序就死等按键了。NONBLOCK
级别: 新手上路
UID: 8230
精华: 0
发帖: 12
金钱: 85 两
威望: 32 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2009-08-15
最后登录: 2015-04-07
2楼  发表于: 2009-10-27 18:15
硬件盘好弄,在自己的程序上加个输入数值的软键盘还不知道怎么搞.想模拟个硬件盘,在自己的图像上往一个文件里写键值,让硬件盘的程序去读这个文件,调用qt自己的输入,不知道能不能搞.
级别: 新手上路
UID: 11172
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2009-11-29
最后登录: 2010-06-05
3楼  发表于: 2010-02-26 17:52
弄好了吗?楼主
可以分享下不?
级别: 新手上路
UID: 26082
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2010-08-03
最后登录: 2010-08-04
4楼  发表于: 2010-08-03 13:09
我觉得这个东西属于不可开源的技术,所以我觉得网站不会公开这个答案,即使有人答出来了,也会被封杀。
级别: 侠客
UID: 9105
精华: 0
发帖: 95
金钱: 755 两
威望: 307 点
贡献值: 0 点
综合积分: 190 分
注册时间: 2009-09-17
最后登录: 2017-09-13
5楼  发表于: 2010-09-24 19:15
对了 qt的keypressevent事件!如何和外部按键关联
级别: 新手上路
UID: 8230
精华: 0
发帖: 12
金钱: 85 两
威望: 32 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2009-08-15
最后登录: 2015-04-07
6楼  发表于: 2010-10-19 17:13
qt/src/kernel/qkeyboard.cpp ,继承pc101的类,修改初始化函数和readkeyboard,打开你自己的驱动,封装你自己的按键定义就可以了。使用阻塞读取等待按键中断,不要select。
级别: 侠客
UID: 20445
精华: 0
发帖: 77
金钱: 385 两
威望: 77 点
贡献值: 0 点
综合积分: 154 分
注册时间: 2010-05-02
最后登录: 2023-04-10
7楼  发表于: 2011-09-21 10:34
QT和实际按键,MARK!
级别: 新手上路
UID: 114192
精华: 0
发帖: 28
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 56 分
注册时间: 2015-04-07
最后登录: 2018-09-15
8楼  发表于: 2015-08-23 18:25
···