如果该链接在其中具有等号,则QTextBrowser将不会正确附加链接

时间:2016-09-02 14:53:12

标签: python python-2.7 qt pyqt qt4

class TextBrowser(QtGui.QTextBrowser):
    def __init__(self, parent=None):
        QtGui.QTextBrowser.__init__(self, parent)
        self.setAcceptRichText(True)
        self.setOpenExternalLinks(True)
        self.insertHtml('<a href=' + 'https://www.google.com/#q=dfsdf'+'>' + 'gg' + '</a>')
        self.append('<a href=' + 'https://www.google.com/#q=dfsdf' + '>' + 'gg' + '</a>')

因此,每当我尝试追加具有等号的链接时,QTextBrowser将仅在符号前附加部分链接。 https://www.google.com/#q=dfsdf将成为https://www.google.com/#q

setHtml()

正常工作,但我只想添加可点击链接 - 不要清理整个区域只显示链接。 我能做些什么吗?

1 个答案:

答案 0 :(得分:2)

始终确保将html属性括在双引号中,否则可能会错误地解析=之类的特殊字符。 html应如下所示:

    <a href="https://www.google.com/#q=dfsdf">gg</a>