【问题标题】:QTextBrowser won't append link correctly if that link has equals sign inside it如果链接内部有等号,QTextBrowser 将无法正确附加链接
【发布时间】:2017-01-10 17:50:52
【问题描述】:
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()

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

【问题讨论】:

    标签: python python-2.7 qt pyqt qt4


    【解决方案1】:

    始终确保 html 属性用双引号括起来,否则像 = 这样的特殊字符可能会被错误地解析。 html 应如下所示:

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

    【讨论】:

    • 非常感谢。绝对不会猜到是这样)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    相关资源
    最近更新 更多