|
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))
复制代码
|
|