• 5576阅读
  • 8回复

有谁知道怎么测试某个键是否被按下 [复制链接]

上一主题 下一主题
离线hdavs
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-09
— 本帖被 XChinux 执行加亮操作(2008-05-09) —
不在keyPressEvent处理程序中,如何判读ctrl或其他键已经被按住了?
离线cdanger
只看该作者 1楼 发表于: 2008-05-09
做一个QShortcut处理这个键应该也可以吧?
离线hdavs
只看该作者 2楼 发表于: 2008-05-09
这个估计不行吧。比如,我想在mousePressEvent处理函数中,检查Ctrl键是不是已经被按下的,怎么做呢?
离线lzian
只看该作者 3楼 发表于: 2008-05-09
先用keyevent返回按键,设置标志,在mousepressevent中判断标志
离线hdavs
只看该作者 4楼 发表于: 2008-05-09
难道没有更好的办法了吗?
离线cdanger
只看该作者 5楼 发表于: 2008-05-09
用KeyEvent就是最好最正统的办法了。你要的不是好方法是简单方法。
可能没有了。已经很简单了,KeyEvent
找点例子,不难的
离线jssx
只看该作者 6楼 发表于: 2008-05-09
在4.3里面,QMouseEven可以使用从QInputEvent继承而来的modifiers () 函数得到修饰键
离线jssx
只看该作者 7楼 发表于: 2008-05-09
在QT助手里面都有的,多翻阅这玩意就ok了
我也是新手,恰好碰到类似问题。
离线lovelydeath

只看该作者 8楼 发表于: 2008-05-29
你是不是在按键相应里面能加一个QDEBUG?
快速回复
限100 字节
 
上一个 下一个