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_())

实际效果 : 

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 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值