• 4428阅读
  • 2回复

[提问]怎样利用keyPressEvent()处理需要的按键后,其它按键重载父类的处理? [复制链接]

上一主题 下一主题
离线solomoon
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-21

比如在QWidget::keyPressEvent()中处理enter键,其它按键扔保持原来的行为,如方向键仍能让焦点自动在控件间移动。

我现在处理enter后,其它按键都不再处理了
离线kimtaikee

只看该作者 1楼 发表于: 2011-07-21
void MyWidget::keyPressEvent(QKeyEvent* e)
{
        if(e->key() == Qt::Key_Enter)
        {
            // process this goddamn key
        }
        QWidget::keyPressEvent(e);
}

离线jdwx

只看该作者 2楼 发表于: 2011-07-21
[表情]引用第1楼kimtaikee于2011-07-21 17:46发表的  :
void MyWidget::keyPressEvent(QKeyEvent* e)
{
        if(e->key() == Qt::Key_Enter)
        {
            // process this goddamn key
.......


发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个