关于在TextEdit中使用回车键做快捷键的问题

weixin_38063296 2019-09-19 07:26:40
本人想做一个类似QQ的快捷键发送的效果,按下回车键时执行特定的操作,但是在TextEdit上不能实现,回车都被解析为换行操作。使用了事件注册器,QAction,QEvent重载KeyPress都没有达到效果。哪位前辈做过这个功能,请给点提示。非常感谢
...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38066448 2019-09-19
  • 打赏
  • 举报
回复
事件过滤器可以的:ui->textEdit->installEventFilter(this);bool Widget::eventFilter(QObject *watched, QEvent *event) {    if (watched == ui->textEdit && event->type() == QEvent::KeyPress) {        int key = (static_cast<QKeyEvent *>(event))->key();        if (Qt::Key_Return == key || Qt::Key_Enter == key) {            qDebug() << "Enter pressed";            return true;        }    }    return QWidget::eventFilter(watched, event);}
weixin_38069603 2019-09-19
  • 打赏
  • 举报
回复
实现这么一个效果的话用事件过滤器可能更方便的

435

社区成员

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

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