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语句替换成适合你程序的代码,这个函数就可以在链接被点击时执行任何你想要的操作。

分类: GUI开发 标签: pyqt信号与槽

评论

暂无评论数据

暂无评论数据

目录