我正在开发一个消息传递应用程序。我使用 QTextBrowser 来显示消息,但是当它被读取时,我使用 QTextCursor 对其进行了一些更改。
在我开始编辑文本之前,我可以访问我生成的任何超链接,但现在这个选项不再起作用。我仍然可以将 <.a href="smth">smth</a> 视为超链接(带下划线且颜色不同),但我无法访问它。
任何想法如何改变这个?
我的QTextBrowser
配置:
textBrowserReadConversation->setTextInteractionFlags(Qt::TextBrowserInteraction | Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard | Qt::LinksAccessibleByMouse | Qt::LinksAccessibleByKeyboard);
textBrowserReadConversation->setOpenLinks(false);
textBrowserReadConversation->setOpenExternalLinks(true);
textBrowserReadConversation->setAcceptRichText(true);
textBrowserReadConversation->setReadOnly(false);
我这样设置 QTextCursor :
QTextDocument *document(textBrowserReadConversation->document());
QTextCursor cursor(document);
//then I move it to position, delete the previous text and paste the new text:
cursor.insertHtml(html);