【问题标题】:Python PyQt5 QTextBrowser hyperlink loses part of linkPython PyQt5 QTextBrowser 超链接丢失部分链接
【发布时间】:2018-03-15 20:55:51
【问题描述】:

您好,我对 QTextBrowser 中的超链接有一个小问题。

我使用此代码创建链接,其 ID 来自 json 解析:

ID = data["response"]["recordings"][0]["id"]
aLink = " <a href=http://***/archive/edit?id=%s>%s</a>" % (ID, ID)

print(aLink)

当我打印链接时,我得到:

<a href=http://***/archive/edit?id=17452>17452</a>

问题是当我使用它在 QTextBrowser 中创建超链接时,该链接已创建,但它只包含这个:

http://***/archive/edit?id

当我将链接附加到 QtextBrowser 时,我以某种方式丢失了这部分代码“=17452”

self.textBrowser.append(aLink)

有什么想法吗?

【问题讨论】:

    标签: python url pyqt pyqt5 qtextbrowser


    【解决方案1】:

    你必须设置引号:

    <a href='some-url'> some-text</a>
            ^        ^
            |-quotes-|
    

    例子:

    import sys
    
    from PyQt5.QtWidgets import *
    
    app = QApplication(sys.argv)
    ID = 17452
    aLink = " <a href='http://***/archive/edit?id=%s'>%s</a>" % (ID, ID)
    w = QTextBrowser()
    w.append(aLink)
    w.show()
    
    sys.exit(app.exec_())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 2021-12-29
      相关资源
      最近更新 更多