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

请问Qtextbrowser 响应鼠标双击事件?

1
回复
4987
查看
[复制链接]
累计签到:15 天
连续签到:9 天
来源: 2018-11-26 11:02:11 显示全部楼层 |阅读模式
5Qter豆
我需要点击Qtextbrowser某一行然后高亮选中这一行,双击以后在TextLabel显示,目前不知道怎么让Qtextbrowser 响应鼠标双击.

最佳答案

查看完整内容

QTextbrowser派生自QTextEdit。可以重写 virtual void mouseDoubleClickEvent(QMouseEvent *e) override。 在该函数内部,获取当前选中的文本,可以用: textCursor ().selectedText (); 假设您的派生类名称为 CTextBrowser,参考代码: void CTextBrowser::mouseDoubleClickEvent( QMouseEvent * e ) { QTextCursor t_tc = textCursor(); t_tc.select(QTextCursor:ineUnderCursor); ...... } ...
回复

使用道具 举报

累计签到:41 天
连续签到:1 天
2018-11-26 11:02:12 显示全部楼层
本帖最后由 baizy77 于 2018-11-26 14:58 编辑

QTextbrowser派生自QTextEdit。可以重写

virtual void
mouseDoubleClickEvent(QMouseEvent *e) override。

在该函数内部,获取当前选中的文本,可以用:
textCursor ().selectedText ();
假设您的派生类名称为 CTextBrowser,参考代码:
void CTextBrowser::mouseDoubleClickEvent( QMouseEvent * e )
{
QTextCursor t_tc = textCursor();
t_tc.select(QTextCursor:ineUnderCursor);
......

}
回复

使用道具 举报

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

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