【发布时间】:2015-09-16 11:29:14
【问题描述】:
我创建了一个带有 html 链接的 QMessageBox:
QTMessageBox msgBox(Utility::UI::topLevelWidget());
msgBox.setText("<a href=\"http://www.example.cz/?url=www%25www\">Link</a>");
msgBox.exec();
如果我左键单击该链接,则会打开一个新的 Web 浏览器选项卡。问题是打开的url是http://www.example.cz/?url=www**%2525**www而不是http://www.example.cz/?url=www**%25**www
如何防止此类行为?
更新:如果我右键单击链接,选择“复制链接”并将其粘贴到浏览器中,链接就可以了。
【问题讨论】:
-
我认为问题不是来自这里,发布在浏览器中打开选项卡的方法。可能你再次编码 url ?
-
我更改了代码。如果我右键单击链接,选择“复制链接”并将其粘贴到浏览器中,链接就可以了。
-
所以你想阻止 qt 将“特殊”字符转换为 html 符号(如
%转换为%25或“空格”转换为%20)?
标签: c++ qt qmessagebox