• 5669阅读
  • 4回复

如何实现键盘组合键的使用? [复制链接]

上一主题 下一主题
离线tinglan
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-20
— 本帖被 XChinux 执行加亮操作(2008-09-20) —
void QWidget::keyPressEvent ( QKeyEvent * e )中怎么使用组合键?
比如用Shift+F4组合键。
if (e->key()==SHIFT)当按下shift要进行事件处理时,为什么没有相应?是使用方法不对吗?
离线water_wf

只看该作者 1楼 发表于: 2008-09-20
modifiers()
离线tinglan

只看该作者 2楼 发表于: 2008-09-20
还是不懂怎么调用组合键!
离线suraid
只看该作者 3楼 发表于: 2008-09-20
void Window::keyPressEvent(QKeyEvent *e)
{
    if (e->modifiers() == Qt::ShiftModifier && e->key() == Qt::Key_F)
    {
        //pressed
    }
}
SuRaid团队主要承接嵌入式、Web、美工、算法设计等业务

团队网址: http://www.suraid.cn
团队博客: http://blog.suraid.cn
团队邮箱: bbs@esuraid.com
离线tinglan

只看该作者 4楼 发表于: 2008-09-22
我用的是QT3,使用上边的方法编译时出现一下错误:
class QKeyEvent没有名为 ‘modifiers’ 的成员
ShiftModifier不是 ‘Qt’ 的成员
快速回复
限100 字节
 
上一个 下一个