Python开发:PyQT安装教程

article/2025/9/30 19:55:56

不管开发什么程序,一个友好的用户界面都是至关重要的,然而Python自身并没有集成GUI,但是好在自Python诞生之日起,就有许多优秀的GUI工具集被整合到Python当中,使得Python也可以在图形界面编程领域大展身手。所以从这一章节开始,我们以GUI开发为主。

除了PyQT,Python还支持Tkinter、wxPyhton、PyGTK、PySide,这些都是支持Python的GUI开发库,如想详细了解,请自行查询相关资料,本篇节以PyQT安装为主,接下来几篇则是基于PyQT的实战开发。

强大的PyCharm绝对是为Python开发量身定制的,只需要简单的几步即可配置好PyQT。

1、配置安装PyQT相关库

安装所需要的Python库:

Sip
PyQt5
PyQT5Designer
PyQT5-Tools# 以下是两个国内的 PyCharm 镜像链接,
# 下载安装库文件失败的小伙伴可以添加下
# https://mirrors.aliyun.com/pypi/simple 
# https://pypi.tuna.tsinghua.edu.cn/simple/
# http://pypi.doubanio.com/simple/requests/

1)安装SIP

sip是RiverBank(也就是PyQt的开发商)开发的用于PyQt的Python/C++混合编程解决方案。由于Qt框架的复杂性,PyQt并没有使用Cython、SWIG的混合编程方案,而是自己单独做了一套框架。sip包括一个sip工具、SDK和Python Module。

与SWIG类似,使用sip也需要先编写一个『配置文件』,然后使用sip工具『编译』为C++源文件,最后,和Qt库一起编译形成适用于Python的PyQt。

与SWIG不同的是,sip同时以Python Module的形式存在,也就是说,作为Python Module的PyQt,依赖于作为Python Module的sip。而对于SWIG,一旦自动生成的C++生成完毕,整个流程就不再依赖SWIG了。

2)安装PyQT5

步骤跟SIP安装一样
这里写图片描述

2、配置PyQt5Designer

QtDesigner 即QT 设计师,是一个强大的、灵活的可视化GUI设计工具,可以帮助我们加快开发PyQT程序的速度。

QTDesigner是专门用来制作PyQT程序中UI界面的工具,设置好后面PyQT_UIC,就可以非常简单的将 .ui文件转换成 .py格式,就可以被其他Python文件所调用。

我们可以直接在QtDesigner中拖动控件,通过PyCharm安装,简单省事,不需要从官网专门下载安装,而且,在Python解释器下的安装包路径中可以找到QtDesigner应用,所以与其从官网下载安装,我更喜欢PyCharm的一键安装。我的安装路径为:

D:\Program Files\Python3\Lib\site-packages\PyQt5\Qt\bin   或
D:\Program Files\Python3\Lib\site-packages\pyqt5-tools

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

3、配置PyQT_UIC

PyQT_UIC的配置跟PyQt5Designer的配置基本一致,只有一点不同,如图,第2步需要设置参数,输入以下内容

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

这里写图片描述

配置完之后我们可以在设置面板上看到已经添加成功
这里写图片描述
在主菜单栏中也可以看到相关配置
这里写图片描述

致辞我们已经配置好了PyQT5,是不是很简单呢?

4、测试

1)打开PyQt5Designer

首先我们需要在PyQt5Designer中设置好我们的UI界面,点击主菜单栏中的Tools --> External Tools – > QT Designer
这里写图片描述
进入到PyQt5Designer界面,如下图所示:
这里写图片描述
现在我们就可以在主面板中配置我们想要的效果了,点击保存进行命名,由于之前PyQt5Designer配置,新建的UI文件默认保存在Python项目文件夹的根目录下,如图所示
这里写图片描述

编辑好UI界面之后我们就可以进行编译了,将UI界面编译成Python代码,后面我们就可以调用使用了

选中生成的 .ui文件,鼠标右键点击,选择PyQTUIC进行编译
这里写图片描述

编译结束之后,在根目录下便会看到生成的 .py文件,这就是编译好的Python文件,但是现在运行还不行,并没有任何的效果显示出来,这是为什么呢?

那是因为,这只是个脚本文件,我们还需要新建一个主文件,去调用刚刚生成的UI Python文件,在根目录下新建Python文件 ,然后在里面输入:

#  !/usr/bin/env  python
#  -*- coding:utf-8 -*-
# @Time   :  2018.
# @Author :  绿色羽毛
# @Email  :  lvseyumao@foxmail.com
# @Blog   :  https://blog.csdn.net/ViatorSun
# @Note   :  import sys
import untitled     # 注意,此模块名称为编译生成的 PyQT Python文件
from PyQt5.QtWidgets import QApplication, QMainWindowif __name__ == '__main__':app = QApplication(sys.argv)MainWindow = QMainWindow()ui = HelloWorld.Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())

编写完成之后,右击鼠标,点击运行 run 进行运行,出现如下结果,那么恭喜你全部配置成功
这里写图片描述

至此,PyQT的安装教程我们已经讲解完成,在接下来的教程中我们会继续讲解基于PyQT的实战开发,还请大家继续支持关注我的主页


http://chatgpt.dhexx.cn/article/SXqNED7Z.shtml

相关文章

PyQt5学习教程

介绍 Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command…

PyQt完整入门教程 | 例程附代码

关注、星标公众号,直达精彩内容 来源:cnblogs 作者:lovesoo 1、GUI开发框架简介 pyqt是个好东西,可以做完整的测试方案、脚本、工具进行整合复用等等,本文将以一个实例和大家一起分享。先给自己挖个坑开个头&#xff0…

PyQt初级教程

PyQt5简介 这是一个PyQt5的入门教程.目的是帮助你使用PyQt5.本教程创建并在Linux上测试.PyQt4教程则覆盖了PyQt4,对应Python的2.x和3.x的Qt4的库. 原作地址:http://zetcode.com/gui/pyqt5/ 原翻译地址 :http://blog.csdn.net/neverstop_2009/article/c…

PyQt4入门教程(2)_PyQt4的第一个程序

注:文中译者的话将用方括号【】标出。 这一部分我们将学习PyQt中一些基本的函数。 一个简单的例子 这是一个能够显示出一个窗口的简单例子。目前为止我们已经可以对这个窗口干很多事情了,比如说改变它的尺寸,最大化,最小化………

一、PyQt基础知识

一、基础知识 (一)简介 1. 什么是PyQt5 PyQt是基于Digia公司强大的图形程序框架Qt的Python接口,由一组Python模块构成,它是一个创建GUI应用程序的工具包,由Phil Thompson开发。 自从1998年首次将Qt移植到Python上形…

PyQt完整入门教程

https://blog.csdn.net/baidu_37503452?spm1000.2115.3001.5343 1、GUI开发框架简介 19年来,一直在做Android ROM相关测试,也有了一定的积累;20年,计划把之前完整的测试方案、脚本、工具进行整合复用。 第一期计划是开发一个GUI的…

PyQt上手教程汇总

根据此前的PyQt学习,这里对PyQt的学习过程进行最后的总结 前文链接:由于前文标题名字取了一样的,以下内容按照前后顺序排列 (1)PyQt上手教程(一)_机械刘怀洋的博客-CSDN博客 (2)PyQt上手教程(一)_机械刘…

pyqt基础教程

PYQT是python版本的QT界面程序包,大家写过C、C#都做过界面设计,python也一样,非常简单。跟着我的思路走,五分钟学会! 1、主体框架先造一个窗口 以下程序直接抄过去。 以下程序直接抄过去。 以下程序直接抄过去。 #!…

Mac 下安装pip,卸载pip方法

mac下直接安装pip和卸载pip的方法如下: 1、pip的安装: 输入 sudo easy_install pip 就可以安装 pip 了。 验证pip安装是否成功: 输入:pip 结果找不到文件。 尝试输入:pip3 -V 或者 pip3 则说明已经安装成功了。 …

pip3在Ubuntu下的安装、升级、卸载

一、参考资料 pip 常用命令 pip 官方文档 二、安装pip包 如何在 Ubuntu 20.04 上安装 Python Pip - 知乎 (zhihu.com) 1. 离线安装 Installation pip下载地址 1.1 为 Python 3 安装 pip 方式一 # 下载get-pip.py脚本 wget https://bootstrap.pypa.io/pip/3.6/get-pip.p…

conda和pip卸载包的注意事项

安装和import时包的名称不一致时,比如scikit-learn和sklearn(scikit意思是科学工具箱,通常被缩写成sk, 比如scikit-image和skimage也是同样的情况) 卸载的时候还是应该用包的全称,也就是与安装时一致用pip安装的就要用…

Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法

因为安装的 PyHook3 没安装对吧,有点问题,就想着把它卸载掉,然后再重新安装一个,那应该怎么卸载呢? 非常简单,就是 pip uninstall xxx,正好和我们安装时的 pip install xxx 对应,下…

windows下将python自带的pip卸载了,怎么重新装pip

文章目录 windows下将python自带的pip卸载了,怎么重新装pipLinux下将python自带的pip卸载了,怎么重新装pip新装Linux系统没有pip怎么装pip方法1方法2方法3总结 Linux换pip为国内镜像源|pip换源|pip修改源 windows下将python自带的pip卸载了,怎…

解决“更新pip版本竟将pip卸载了,提示No module named ‘pip‘”

更新pip后,报错无权限之类的,结果在运行pip发现被卸载了。 ModuleNotFoundError: No module named ‘pip’ ![在这里插入图片描述](https://img-blog.csdnimg.cn/fe4c7037709d4c7495627a706eb0ff28.png?x-oss-processimage/watermark,type_d3F5LXplbmhl…

如何使用Pip卸载软件包?

Python Pip command provides search, install, update, uninstall packages. We can use pip command to uninstall packages easily even there are some alternatives like easy_install. Python Pip命令提供搜索,安装,更新,卸载软件包。 即使有easy_install之类的替代方…

【三维点云】01-激光雷达原理与应用

文章目录 内容概要1 激光雷达原理1.1 什么是激光雷达?1.2 激光雷达原理1.3 激光雷达分类三角法TOF法脉冲间隔测量法幅度调制的相位测量法 相干法激光雷达用途 2 激光雷达安装、标定与同步2.1 激光雷达安装方式考虑因素 2.2 激光雷达点云用途2.3 数据融合多激光雷达数…

轻量化固态激光雷达的三维定位与建图

点云PCL免费知识星球,点云论文速读。 文章:Lightweight 3-D Localization and Mapping for Solid-State LiDAR 作者:Han Wang, Chen Wang, and Lihua Xie 编译:点云PCL 代码:https://github.com/wh200720041/ssl_slam.…

ROS移动机器人 Solidworks整个机器人设计文件(三维 激光雷达 arduino nvidia)(SLDPRT SLDASM)

还是17年本科时制作的毕业设计,基于solidworks 2014所制作。 文件里包含了制作的整个移动机器人的SolidWorks原文件。 是设计完各个零件然后组合在一起的,所以适用性很强,可以根据你的需求将绘制的零件加到你的机器人solidwroks三维中&…

Velodyne 16线三维激光雷达

Velodyne 16线三维激光雷达VLP-16介绍 16线激光雷达VLP-16是Velodyne公司出品的小型的3维激光雷达,保留了电机转速可调节的功能。实时上传周围距离和反射率的测量值。16线激光雷达VLP-16具有100米的远量程测量距离。精巧的外观设计使得安装非常方便。重量轻&#xf…