pyqt 中 textBrowser 让文本中 a 标签实现信号与槽效果
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QTextBrowser
def link_clicked(qurl):
print("链接被点击了,URL:", qurl.toString()) # 在你的代码中用适当的行为替换这行
app = QApplication([])
text_browser = QTextBrowser()
text_browser.setOpenLinks(False) # 禁止自动处理链接
text_browser.append('<a href="https://www.google.com">点击这里访问谷歌</a>')
text_browser.anchorClicked.connect(link_clicked) # 连接到你的函数
text_browser.show()
app.exec_()
在这个例子中,我们首先创建了一个QTextBrowser并阻止其默认的链接处理行为(通过调用text_browser.setOpenLinks(False))。然后,我们把一个HTML超链接添加到浏览器中。最后,我们把anchorClicked信号连接到我们定义的函数link_clicked(qurl),这个函数将在用户点击链接时执行。
只要你把上面的print语句替换成适合你程序的代码,这个函数就可以在链接被点击时执行任何你想要的操作。
版权申明
本文系作者 @开关 原创发布在python 全栈站点。未经许可,禁止转载。
评论
目录
暂无目录
暂无评论数据