【问题标题】:How to add clickable link to QInputDialog Python如何将可点击的链接添加到 QInputDialog Python
【发布时间】:2017-09-08 07:41:17
【问题描述】:

我有这个代码

link_test = "<a href='http://new.active.com/product/3761/'>active.com/product</a>"
text, ok = QInputDialog.getText(self, 'Window','To activate go here :  ' + link_test)

并且它在框中显示整个文本( active.com)。有没有办法激活 Html 渲染或制作浏览器链接?

【问题讨论】:

    标签: python qt python-3.x pyqt pyside


    【解决方案1】:

    尝试使用您的链接文本创建一个 QLabel。然后设置

    myQLabel = QLabel()
    myQLabel.setText(str(link_text))
    myQLabel.setOpenExternalLinks(true)
    

    然后在你的 QInputDialog 中使用这个 QLabel

    text, ok = QInputDialog.getText(self, 'Window', myQLabel)
    

    编辑:

    如果 QInputDialog 不接受 QLabel 作为参数,那么我真的认为你必须编写自己的 QInputDialog。

    【讨论】:

    • 将 QLabel 作为参数传递不适用于 QInputDialog :(
    • @Lazik 是的,根据函数定义,它只接受一个字符串。 nullege.com/codes/search/PyQt4.QtGui.QInputDialog.getText 只需创建自己的小输入对话框,这并不难:)。
    • 我最终制作了一个自定义 QDialog 并使用了 QLabel
    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多