QT下捕捉组合键
来源:互联网 发布:如何给服务器绑定域名 编辑:程序博客网 时间:2024/05/25 19:58
QT下捕捉组合键
日前一直有人在问QT下如果能够判断两个键同时按下,其实这很简单。这样用法无非就是用在做快捷键之类的东西上。但是要注意的是,不能用一些非功能键来组成快捷键,比如说不能A键+B键,或者1键+2键这样,因为这在技术上是比较难实现的。好了,以下是用QT4判断组合键的一种方法:
判断shift + F
1234567
void Window::keyPressEvent(QKeyEvent *e){ if (e->modifiers() == Qt::ShiftModifier && e->key() == Qt::Key_F) { //pressed }}
当然,要想做三个键的组合也很容易,比如说shift + control + F
1234567
void Window::keyPressEvent(QKeyEvent *e){ if (e->modifiers() == (Qt::ShiftModifier | Qt::ControlModifier) && e->key() == Qt::Key_F) { //pressed }}
附录:
enum Qt::KeyboardModifier
Qt::NoModifier 0×00000000
Qt::ShiftModifier 0×02000000
Qt::ControlModifier 0×04000000
Qt::AltModifier 0×08000000
Qt::MetaModifier 0×10000000
Qt::KeypadModifier 0×20000000
Qt::GroupSwitchModifier 0×40000000
转自:http://blog.esuraid.com/index.php/2008/09/qt-multkey/
- QT下捕捉组合键
- WPF 键盘组合键捕捉
- Qt下如何检测组合键
- qt设置组合键
- Qt获取组合键
- Qt获取组合键
- QT获取组合键
- Qt获取组合键
- Qt获取组合键
- PreTranslateMessage()里怎么捕捉组合键例如:Ctrl+C
- SWT中捕捉键盘事件(包括组合键事件)
- QT视频捕捉代码
- ubuntu下Qt+OpenCV组合配置
- Qt中设置组合键
- Qt 组合键的实现
- Qt中设置组合键
- Linux+Qt 下 tar 命令在GUI下执行,过程过程和结果信息捕捉
- window平台下VS2013结合Qt的google breakpad异常捕捉
- 12个Flex常用功能代码
- 用c# 产生一个 int 数组 长度为100,并向其中随机插入 1-100 ,并且不能重复
- 螺旋式前进,重复有时是个主题
- 针对该架构进行的规范XML验证失败.以下XML文档行中存在错误:|
- QObject是QT所有类的基类
- QT下捕捉组合键
- qrand() 的用法
- java中的同步与异步
- TCP三次握手/四次挥手
- 信息系统监理师考试总结2010年5月
- 流媒体资料 不断更新中
- Qt的一些鲜为人知但是非常有用的小功能
- 类的使用
- 预编译头文件