PyQt5简介及Designer、Pyuic插件安装

发布时间 2023-10-28 15:04:27作者: 好拼好生活

PyQt5简介及Designer、Pyuic插件安装

swallowsonnyIP属地: 湖北
0.6972019.08.07 12:36:33字数 765阅读 15,117

英文参考文档
中文参考文档

简介

PyQt5是什么

  • Qt是一组跨平台的c++库,实现了访问现代桌面和移动系统许多方面的高级api。这些包括定位和定位服务、多媒体、NFC和蓝牙连接、基于Chromium的web浏览器以及传统UI开发。
  • PyQt5是由一系列Python模块组成。它实现了超过35个扩展模块,并使Python能够在所有支持平台(包括iOS和Android)上作为c++的替代应用程序的开发语言。
  • PyQt5也可以嵌入到基于c++的应用程序中,以允许这些应用程序的用户配置或增强这些应用程序的功能。
  • PyQt5 是Digia的一套Qt5应用框架与python的结合,同时支持2.x和3.x

** PyQt5不向下兼容 **

PyQt5主要模块

  • QtCore 包含了核心的非GUI功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程。
  • QtGui 包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类。
  • QtWidgets 包含了一系列创建桌面应用的UI元素。
  • QtMultimedia 包含了处理多媒体的内容和调用摄像头API的类。
  • QtBluetooth 包含了查找和连接蓝牙的类。
  • QtNetwork 包含了网络编程的类,这些工具能让TCP/IP和UDP开发变得更加方便和可靠。
  • QtPositioning 包含了定位的类,可以使用卫星、WiFi甚至文本。
  • Enginio 包含了通过客户端进入和管理Qt Cloud的类。
  • QtWebSockets 包含了WebSocket协议的类。
  • QtWebKit 包含了一个基WebKit2的web浏览器。
  • QtWebKitWidgets 包含了基于QtWidgets的WebKit1的类。
  • QtXml 包含了处理xml的类,提供了SAX和DOM API的工具。
  • QtSvg 包含了显示SVG内容的类。
  • QtSql 包含了处理数据库的工具类。
  • QtTest 包含了测试PyQt5应用的工具类。

安装

安装PyQt5

  • pip install PyQt5 下载速度贼慢
  • pip install PyQt5 -i https://pypi.douban.com/simple 豆瓣的镜像地址,加速下载,推荐使用

PyQt5 测试

import sys
from PyQt5 import QtWidgets

app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360, 360)
widget.setWindowTitle("Hello, PyQt5")
widget.show()
sys.exit(app.exec_())

 

安装Qt的工具包

  • pip install PyQt5-tools
  • pip install PyQt5-tools -i https://pypi.douban.com/simple 豆瓣的镜像地址,加速下载,推荐使用
    安装成功打开python的安装目录的Lib目录下,site-packages里面会有 PyQt5 和 yqt5-tools 两个目录

配置PyChram

  • 安装QtDesigner
  1. 打开PyCharm,File > Settings > Tools > External Tools 

     

  2. 点击 + 号创建
    Name: Designer
    Group: Qt
    Program: designer.exe所在目录
    Working directory: $ProjectFileDir$

     

     

     

  3. 测试

     

     

     
     
  4. 存储后生成.ui文件