1. 开发环境安装
- Python3
- pip3 install sip--安装sip模块
- pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple sip--->指定清华镜像服务器安装模块更快
2.Qt
Qt是一个跨平台的应用程序C++开发类库,支持Windows、Linux、macOS等各种桌面平台,也支持iOS、Android等移动平台,还支持各种嵌入式系统,是应用非常广泛的跨平台C++开发类库。
2.1 Qt的下载和安装
在Python中使用PyQt5编写程序可以只安装PyQt5,而不必安装Qt的开发环境。
为了使用Qt的IDE(即Qt Creator)的一些功能需要安装Qt
- 将Qt安装到了D:\Qt\Qt5.14.0

2.2 Qt的几个工具软件
程序组中的一个主要程序是Qt Creator 4.8.0(Enterprise),它是用于开发Qt程序的IDE,是Qt的主要工具软件

- Qt Assistant--用来查看Qt帮助文档的工具软件-在Qt Creator中也可以方便地查看Qt帮助文档
- Qt Designer--进行窗体可视化设计的工具软件-Qt Creator中也有一个内置的窗体可视化设计工具软件(本书称之为UI Designer),而且UI Designer可以为界面组件的信号生成槽函数框架,所以我们不使用这个独立的Qt Designer,而使用Qt Creator内置的UI Designer
- Qt Linguist--编辑语言资源文件的工具
2.3 Qt Creator的设置
1.使用英语界面会更准确一些
- 菜单栏的“Tools”→“Options…”菜单项打开如图所示的选项设置对话框
- 点击对话框左侧Environment分组→在Interface页面将界面语言设置为English→设置主题为Flat Light→重新启动Qt Creator
设置文件命名规则,取消默认的全小写命名文件规则
- 菜单栏的“Tools”→“Options…”→C++分组的File Naming页→取消“Lower case file names”选项-默认是勾选此项的,即自动命名的文件名采用全小写字母。
3. PyQt5
PyQt是Qt C++类库的Python绑定,PyQt5对应于Qt5类库
Qt推出新的版本后,PyQt就会推出跟进的版本,例如针对Qt 5.12.0就有PyQt 5.12
使用PyQt5可以充分利用Qt的应用程序开发框架和功能丰富的类设计GUI程序。
PyQt的一些优点:
- PyQt将Qt的跨平台应用框架与Python的跨平台解释语言结合在了一起
- Qt使用信号与槽(Signals/Slots)机制进行对象之间的通信,它是类型安全且弱耦合的,易于创建可重用的软件模块
- 使用Qt Creator中的UI Designer或独立的Qt Designer可以可视化地设计窗体,然后将窗体转换为Python程序,可以大大提高界面设计的效率
- PyQt将Qt和Python的优点结合到了一起,程序员可以利用Qt丰富的UI设计功能,但不需要使用复杂的C++语言,而是使用Python语言编程
- PyQt5是Riverbank公司的产品,分为开源版本和商业版本,开源版本就包含全部的功能。
3.1 PyQt5安装
命令:
pip3 install PyQt5
清华镜像站:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5
#指令正确执行后将会自动安装依赖包SIP--一个将C/C++库转换为Python绑定的工具
新增pylupdate5.exe、pyrcc5.exe和pyuic5.exe这3个用于PyQt5的可执行程序
这些程序被添加到了Windows的PATH环境变量里,所以这些程序在cmd窗口里可以直接运行。
3.2 在IDLE中开启对PyQt5的代码提示功能
首先编辑目录“x:\Python37\Lib\idlelib”下的文件config-extensions.def,修改[AutoComplete]部分:
#开启自动提示功能,提示开启的延迟时间是20毫秒
[AutoComplete]
enable=True
popupwait= 20
再编辑同一目录下的文件autocomplete.py
import os
import string
import sys
##添加需要自动提示的模块
import PyQt5.QtWidgets
import PyQt5.QtCore
import PyQt5.QtGui
import PyQt5.QtSql
import PyQt5.QtMultimedia
import PyQt5.QtMultimediaWidgets
import PyQt5.QtChart
import PyQt5.QtDataVisualization
开启和设置自动提示功能后,在IDLE中使用PyQt5各模块中的类时就会有代码提示功能。但是IDLE的代码提示功能比较弱,不如PyCharm、Eric等专业IDE软件。
文章评论