QTreeView怎么响应键盘事假

weixin_38123129 2019-09-19 11:44:04
一开始用重载keyPressEvent的方法,发现根本不能进入该函数,网上有说QTreeView可能根本就不响应这个事件,所以就用了事件过滤器,事件过滤器能进入,但是再判断时不能判断是键盘事件,请问哪里有问题或者告诉我怎么才能让它响应键盘事件,代码如下:复制代码bool TreeModelInfo::eventFilter(QObject *watched, QEvent *event){     if(watched == this)     {          if (event->type() == QEvent::KeyPress)   {               QKeyEvent *e = static_cast<QKeyEvent*>(event);               if (e->key() == Qt::Key_Delete)               {     QModelIndex currentIndex = this->currentIndex();     QStandardItem* item = model->itemFromIndex(currentIndex);     QString strGUID = item->data(Qt::UserRole).toString();                    QUuid uid = QUuid(strGUID);                    if(!uid.isNull())     {                         RemoveVideo(uid);                         return true;                    }               }          }     }      return false;}
...全文
130 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38126784 2019-09-19
  • 打赏
  • 举报
回复
你重写viewportEvent(QEvent *) ,或许会有惊喜

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧