如果 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>
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>