博客
关于我
PyQt5中打开网址方法
阅读量:325 次
发布时间:2019-03-04

本文共 988 字,大约阅读时间需要 3 分钟。

PyQt5中打开网址界面的方法,我总结的目前有四种

第一种

此种方法可以使用浏览器驱动,生成一个工具的窗口打开,而不是在浏览器中打开

对于QtWebEngineWidgets 的问题,详见我的另一个博客

from PyQt5.QtWebEngineWidgets import QWebEngineViewbrowser = QWebEngineView()browser.load(QUrl("https://blog.csdn.net/s_daqing"))browser.show()

第二种

此种方法可以使用电脑默认浏览器打开网址

from PyQt5.QtCore import QUrlfrom PyQt5.QtGui import QDesktopServicesQDesktopServices.openUrl(QUrl("https://blog.csdn.net/s_daqing"))

第三种

可以使用python自带的webbrowser模块打开浏览器

webbrowser.open(url, new=0, autoraise=True) // new-> 0:统一浏览器窗口打开 1:浏览器新窗口打开 2:浏览器窗口新的tab.

webbrowser.open_new(url) ----------新浏览器窗口打开

webbrowser.open_new_tab(url) -------- 浏览器窗口新的tab页打开

import webbrowserurl = 'https://blog.csdn.net/s_daqing'webbrowser.open_new_tab(url)

第四种

比较特殊,就是在PyQt5界面中,使用超链接,和html一样,可以点击超链接打开

label= QLabel(rom_frame)label.setText('超链接标签点击打开查看')label.setGeometry(20, 30, 100, 25)label.setOpenExternalLinks(True)  # 使其成为超链接label.setTextInteractionFlags(Qt.TextBrowserInteraction)  # 双击可选中文本

这样就可以和html一样显示一个超链接,点击后就会通过默认的浏览器打开网址

你可能感兴趣的文章
Netty工作笔记0006---NIO的Buffer说明
查看>>
Netty工作笔记0007---NIO的三大核心组件关系
查看>>
Netty工作笔记0011---Channel应用案例2
查看>>
Netty工作笔记0013---Channel应用案例4Copy图片
查看>>
Netty工作笔记0014---Buffer类型化和只读
查看>>
Netty工作笔记0020---Selectionkey在NIO体系
查看>>
Vue踩坑笔记 - 关于vue静态资源引入的问题
查看>>
Netty工作笔记0025---SocketChannel API
查看>>
Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
查看>>
Netty工作笔记0050---Netty核心模块1
查看>>
Netty工作笔记0057---Netty群聊系统服务端
查看>>
Netty工作笔记0060---Tcp长连接和短连接_Http长连接和短连接_UDP长连接和短连接
查看>>
Netty工作笔记0063---WebSocket长连接开发2
查看>>
Netty工作笔记0070---Protobuf使用案例Codec使用
查看>>
Netty工作笔记0077---handler链调用机制实例4
查看>>
Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
查看>>
Netty工作笔记0085---TCP粘包拆包内容梳理
查看>>
Netty常用组件一
查看>>
Netty常见组件二
查看>>
netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
查看>>