如果 link 里面有等号,QTextBrowser 将不会正确附加 link

QTextBrowser won't append link correctly if that link has equals sign inside it

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>')

所以每当我尝试附加 link 具有等号时,QTextBrowser 将仅在符号前附加 link 的一部分。 https://www.google.com/#q=dfsdf will become https://www.google.com/#q

setHtml()

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

始终确保 html 属性包含在双引号中,否则 = 等特殊字符可能会被错误解析。 html 应如下所示:

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