找回密码
 立即注册
收起左侧

如何正确监听QPlainTextEdit的Shift+Tab组合键事件?

1
回复
8245
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2018-4-30 21:50:12 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 Genven 于 2018-5-2 20:54 编辑
  1. bool MyNotepad::eventFilter(QObject *obj, QEvent *event)
  2. {
  3.     if (obj==_textEdit)
  4.     {
  5.         if(event->type()==QEvent::KeyPress)
  6.         {
  7.            
  8.            QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
  9.            if (keyEvent->key() == Qt::Key_Tab && keyEvent->modifiers() == Qt::ShiftModifier )
  10.            {
  11.                qDebug()<<"123";
  12.                return true;
  13.            }
  14.         }
  15.     }

  16.     return QObject::eventFilter(obj, event);

  17. }
复制代码

按下Shift+Tab键,但是没有反应。其他的键可以,请教各位前辈,谢谢!

回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2018-5-3 09:50:02 显示全部楼层
if (keyEvent->key() == Qt::Key_Tab && keyEvent->key()== Qt::Key_Shift),改成这样试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了