RHZ'S BLOG | 个人分享

  • 首页
  • 笔记
  • 小日常
  • 音乐
  • 读书
  • 软件分享
YOLO
  1. 首页
  2. 笔记
  3. python
  4. 正文

PyQt5开发基础

2022年8月11日 438点热度 0人点赞 0条评论

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
清华镜像站
PyQt5开发基础插图
Qt安装模块选项设置

2.2 Qt的几个工具软件

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

PyQt5开发基础插图1
应用界面
  • 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软件。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: PyQt5
最后更新:2022年8月11日

RHZ

即使单枪匹马,我亦勇敢无畏

点赞
< 上一篇
下一篇 >

文章评论

取消回复
归档
  • 2023年2月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年8月
  • 2021年7月

COPYRIGHT © 2022 RHZ的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2022008933号-1