luozhangyou 发表于 2020-3-20 18:34:43

Pyqt 打开外部链接的几种方法

Pyqt 触发一个事件,打开外部链接,我找到了这个方法,供大家参考
1. QDesktopServices 的openUrl 方法

QtGui.QDesktopServices.openUrl(QtCore.QUrl('http://www.hao123.com'))
2.Python 自带的webbrowser 浏览器控制模块

webbrowser提供了三种方法
import webbrowser
webbrowser.open(url, new=0, autoraise=True)
webbrowser.open_new(url)
webbrowser.open_new_tab(url)
3.部分控件的Link属性链接

Pyqt有几个控件带有 setOpenExternalLinks ,如 QTextLabel、QTextBrowser等

当 setOpenExternalLinks 值为TURE 表示可通过html 添加 A 标签打开外部链接, 如设置:
self.label.setOpenExternalLinks(True)
self.label.setText(_translate("MainWindow", "<html><head/><body><p><a href=\"http://www.baidu.com\"><span style=\" text-decoration: underline; color:#0000ff;\">百度首页</span></a></p></body><ml>", None))




页: [1]
查看完整版本: Pyqt 打开外部链接的几种方法