PyQt完整入门教程

1、GUI开发框架简介

19年来,一直在做Android ROM相关测试,也有了一定的积累;20年,计划把之前完整的测试方案、脚本、工具进行整合复用。
第一期计划是开发一个GUI的测试工具,近期也进行了相关调研。

1.1 通用开发框架

  • electorn:基于node-js,跨平台,开发成本低,运行效率低
  • qt:基于C++,跨平台,效率高,开发成本高
  • javafx:基于java,主要用于跨平台桌面程序开发
  • flutter:基于dart语言,谷歌开源移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面

1.2 Python方案

  • PyQT:PyQt5是Qt v5的Python版本,功能强大复杂,提供QT Designer设计UI (GPL V3协议,开源,商用收费)
  • Pyside: PySide2是来自QT for Python项目的官方Python模块 (LGPL协议,闭源商用)
  • Tkinter:Python标准库,Tk GUI 工具包的接口 ,布局通过代码实现,简单易用,但开发效率低
  • WxPython:开源免费,提供wxFormbuilder,压缩版PyQT

因为现有脚本绝大多数是基于Python开发,同时调研了上述框架的官方支持力度及网络资料丰富程度,最终还是选用了最流行最强大的PyQt 。

本文主要详细介绍下PyQt5完整入门教程,包含环境配置,使用Qt Disinger设计UI,最终完成一个天气预报的GUI实例开发。

环境为:Windows 10 + Python 3.8 + PyCharm 2019.2

2、PyQt环境配置

2.1 PyQt5 及 pyqt5-tools 安装

PyQt当前最新版本为PyQt5 5.14.1

直接pip安装即可:

pip install PyQt5
pip install pyqt5-tools

建议使用国内源,进行快速安装:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5-tools

2.2 PyCharm配置环境

启动PyCharm后,新建一个PyQt5空项目后,需要配置Qt Designer、pyuic、pyrcc工具,相关配置方法如下:

2.2.1 Qt Designer

Qt Designer 是通过拖拽的方式放置控件,并实时查看控件效果进行快速UI设计。

最终生成.ui文件(实质上是XML格式的文件),可以通过pyuic5工具转换成.py文件。

在Pycharm中,依次打开 File - Settings - Tools - External Tools,点击 + Create Tool,配置如下:

Name: QtDisigner
Program : C:\Python38\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe # 当前designer目录,请根据实际修改
Working directory: $FileDir$

你可能感兴趣的:(python教程)