PyQt5学习01

1 什么是PyQt

PyQt是一个GUI小部件工具包。 它是Qt的Python接口, Qt是最强大,最受欢迎的跨平台GUI库之一。 PyQt由RiverBank Computing Ltd.开发。

最新版本的PyQt可从其官方网站下载

 riverbankcomputing.com

PyQt API是一组包含大量类和函数的模块。 虽然QtCore模块包含用于处理文件和目录等的非GUI功能,但QtGui模块包含所有图形控件。 此外,还有用于处理XML (QtXml) ,SVG (QtSvg)和SQL (QtSql)等的模块。

PyQt与所有流行的操作系统兼容,包括Windows,Linux和Mac OS。 它是双重许可的,可以通过GPL和商业许可获得。

学习网站 :

PyQt5 Tutorial 2021, Create Python GUIs with Qt

2 学习内容

  • Qt Desinger
  • PyQt5基本窗口控件(QmainWindow、Qwidget、Qlabel、QlineEdit、菜单、工具栏等
  • PyQt5高级控件(QTableView、QListView、容器、多线程等)
  • PyQt5布局管理  (QBoxLayout、QGridLayout、QFormLayout、嵌套布局等)
  • PyQt5信号与槽(时间处理,数据传递等)
  • PyQt5图形与特效(定制窗口风格,绘图,QSS与UI美化,不规则窗口、设置样式等)
  • PyQt5扩展应用(制作QyQt5安装程序,数据处理,第三方绘制库在PyQt5中的应用,UI自动化测试等)

两个辅助开发的软件

  • QT Desinger
  • QT Crector

安装QT Creator 

官网下载 : Embedded Software Development Tools | Cross Platform IDE | Qt Creator

安装完之后,在安装目录就有 QT Desinger

3 搭建开发环境

3.1 pyqt5开发环境

1、安装Python 

2、安装anaconda

2、安装pycharm

3、安装pyt5

实际上安装了anaconda,其他就都有了,安装这几个工具,无须赘述。

开发一个基于PyQT5的桌面应用

import sys
from PyQt5.QtWidgets import QApplication, QWidget


if __name__ == '__main__':
    # app 实例类   sys.argv参数是一个列表,从命令行输入参数。
    app = QApplication(sys.argv)
    # QWidget部件是pyqt5所有用户界面对象的基类。他为QWidget提供默认构造函数。默认构造函数没有父类。
    w = QWidget()
    #  设置窗口大小
    w.resize(300,150)
    # 窗口子屏幕上的位置
    w.move(300,300)
    # 设置窗口标题
    w.setWindowTitle('第一个桌面应用')
    # 显示窗口
    w.show()
    # 进入程序主循环
    # 系统exit()方法确保应用程序干净的退出,exec_()方法有下划线。因为执行是一个Python关键词。因此,exec_()代替
    sys.exit(app.exec_())

实际效果 : 

PyQt5学习01_第1张图片

3.2 安装Qt和Qt Creator

https://www.qt.io/download-qt-installer

下载安装即可。

QT Designer的基本界面

通过pyuic5将 QT Designer的.ui文件,生成.py 文件

python -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py 

pyuic5  $FileName$ -o $FileNameWithoutExtension$.py 

你可能感兴趣的:(GUI开发学习,python,pyqt5)