gpt4 book ai didi

qt - QTextEdit 中的可点击超链接

转载 作者:行者123 更新时间:2023-12-03 15:22:04 49 4
gpt4 key购买 nike

我想用QTextEdit (在只读模式下)显示可点击的超链接,我曾经这样做

QTextEdit *textEdit = new QTextEdit;
QTextCursor cursor(textEdit->document());
textEdit->setTextCursor(cursor);
cursor->insertHtml("<a href=\"www.google.com\" >Google</a>");
textEdit->show();

此代码将谷歌显示为超链接,但无法点击。
如果我用
QTextEdit *textEdit = new QTextEdit;
QTextCursor cursor(textEdit->document());
textEdit->setTextCursor(cursor);
QTextCharFormat linkFormat = cursor.charFormat();
linkFormat.setAnchor(true);
linkFormat.setAnchorHref("http://www.google.com");
linkFormat.setAnchorName("Google");
cursor.insertText("Google", linkFormat);

然后什么也没有发生。 “谷歌”只是普通文本。

请帮我插入可点击的超链接到 QTextEdit .

最佳答案

使用 QTextBrowser更简单(正如另一个答案所建议的那样)。但是,如果出于某种原因您想使用 QTextEdit , 尝试使用 setTextInteractionFlags() 更改文本交互标志.
我认为您必须启用 Qt::LinksAccessibleByMouse旗帜。

Qt::TextInteractionFlagQTextEdit::textInteractionFlags

关于qt - QTextEdit 中的可点击超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858340/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com