python的GUI库PyQt5的使用

python的GUI库PyQt5的使用_第1张图片
太恶心啦! 图片太大,放在HTML标签中后,CSDN的前端不能够自适应,导致网页被挤变形,无法阅读。原图地址:—>

python的GUI库PyQt5的使用(12—20190222)

文章目录:

  • 一、PyQt5介绍
  • 二、PyQt5使用介绍
    • 3、Qt Designer的介绍 [参考](https://www.jianshu.com/p/5b063c5745d0)



一、PyQt5介绍

目前发现的python下最好的图形库,wxpython、tkinter都觉得没这个好用。PyQt的核心是Qt(c++)库,一般不会占用太多时间的逻辑代码速度慢点,也不会成为瓶颈。同时,在使用方式上,PyQt并没有失去Python的优雅语法,快速开发的能力。

PyQt5是Digia公司的应用程序框架Qt5的python定制模块集。对于python 2.x 和 3.x 都有效。本教程使用Python 3。Qt库是最强大的GUI库之一。PyQt5的官方网站是 www.riverbankcomputing.co.uk/news。PyQt5由Riverbank Computing开发。

PyQt5是一些python模块集。它有超过620个类以及6000个函数和方法。它是一个跨平台的工具包,可以在所有的主流操作系统上运行,包括Unix,Windows,和 Mac OS。PyQt5是多授权的,开发者可以选择使用通用公共许可证(GPL)或者商业许可证。

PyQt5模块
PyQt5的类分布在大量模块中:

  • QtCore
  • QtGui
  • QtWidgets
  • QtMultimedia
  • QtBluetooth
  • QtNetwork
  • QtPositioning
  • Enginio
  • QtWebSockets
  • QtWebKit
  • QtWebKitWidgets
  • QtXml
  • QtSvg
  • QtSql
  • QtTest
功能
QtCore 模块包含了核心的非GUI功能。该模块用于处理时间、文件和目录、各种数据类型、URLs、互联网媒体类型、线程和进程。
QtGui 模块包含的类用于窗体系统集成、事件处理、二维图形、基本成像、格式和文本。
QtWidgets 模块包含的类提供了一个UI元素集,用于建立传统桌面风格的用户界面。
QtMultimedia 模块包含的类用于处理多媒体内容及访问摄像头、语音设备及收发信息。
QtBluetooth 模块包含的类用于扫描和连接设备,并与之交互。
QtNetwork 模块包含的类用于网络编程。这些类使网络编程更简单更轻便,从而促进客户端和服务器端的TCP/IP和UDP编码。
QtPositioning 模块包含的类通过多种多样的数据源(包括卫星、WI-FI,或者一个文本文档)来探测方位。
Enginio 模块用于构建客户端程序库,以访问QtCloud托管的应用程序。
QtWebSockets 模块用于构建网络端口。
QtWebKit 用于基于WebKit2类库构建网络浏览器。
QtWebKitWidgets 用于为基于QtWidgets的应用程序构建基于WebKit1类库的网络浏览器。
QtXml 模块用于处理XML文件。该模块提供针对SAX和DOM的APIs的实现。
QtSvg 模块用于显示SVG文件的内容。可伸缩矢量图形(SVG)是描述二维图形和XML中的图形程序。
QtSql 模块用于处理数据库。
QtTest 模块用于PyQt5应用程序的单元测试。

二、PyQt5使用介绍

3、Qt Designer的介绍 参考

在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。
Qt Designer随PyQt5-tools包一起安装,其安装路径在 “Python安装路径\Lib\site-packages\pyqt5-tools”下。
若要启动Qt Designer可以直接到上述目录下,双击designer.exe打开Qt Designer;或将上述路径加入环境变量,在命令行输入designer打开;或在PyCharm中将其配置为外部工具打开



打开PyQt5并没有designer.exe文件,但是PyQt4中有,应该都是差不多的,我把D:\Anaconda_install\Lib\site-packages\PyQt4路径添加到系统环境变量中,就可以在命令行中直接打开designer.exe程序啦
python的GUI库PyQt5的使用_第2张图片
下面以PyCharm为例,讲述PyCharm中Qt Designer的配置方法

PyQt5应用使用的所有图标都是从easyicon网站下载的,easyicon的官方网址是:http://www.easyicon.net/,如下图所示。
python的GUI库PyQt5的使用_第3张图片

easyicon网站提供了超过50万个的PNG、ICO、ICNS格式的图标搜索、图标下载服务,可以免费使用。

Reference:
1、https://maicss.gitbooks.io/pyqt5/content/%E4%BB%8B%E7%BB%8D.html
2、https://github.com/cxinping/PyQt5
3、https://github.com/maicss/PyQt5-Chinese-tutorial
4、https://www.jianshu.com/p/5b063c5745d0

在这里插入图片描述



在这里插入图片描述
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

你可能感兴趣的:(1—Python学习)