QTextEdit显示超链接

本文分享了在工程中使用QTextEdit显示超链接并处理点击事件的方法。作者在找不到合适解决方案后,自行解决了问题,决定分享思路以帮助他人。
摘要由CSDN通过智能技术生成

因为工程中需要用到QTextEdit来显示超链接,并点击后需要打开,在网上查了好多也没有一个好的解决办法。

自己想办法解决后将思路分享给大家,我这一次也不做伸手党了。奋斗
上代码:

TextEdit * textEdit;
QList< pair<QString,bool> >strArray;
unordered_map<unsigned,int> urlIndex;
解释一下 textEdit是自己封装的输入框,继承于QTextEdit;

strArray中存储着将传入的完整字符串拆分成超链接和普通字符串后的字符串数组,true表示是超链接

urlIndex中存储了显示的文本中超链接中每一个字符对应着超链接的index.

QString CCLChatTextItemForm::GetlinkUrl(const QString &str)
{
    return "<a href='"+str+"'>"+str+"</a
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值