PyQt5入门讲解——01.安装与配置

article/2025/10/23 23:19:18

PyQt5系列文章目录

01.安装与配置
02.QLabel控件


文章目录

  • PyQt5系列文章目录
  • 前言
  • 一、PyQt5库安装
  • 二、配置pycharm工具
    • 1.QtDesigner
    • 2.PyUIC
    • 3.PyRcc
    • 4.pycharm中查看工具
  • 三、创建一个python界面
  • 总结


前言

pyqt5是一个用于Python界面设计的工具包,其界面设计方式友好、支持的控件种类多,可以方便快捷的设计出满足要求的界面内容。

本篇文档用于介绍pyqt5的安装与配置,以及设计一个界面。
本文的安装与使用是基于Python38与pycharm进行。


一、PyQt5库安装

首先确保电脑已安装Python环境,在命令窗口输入以下指令安装pyqt5:

pip install pyqt5
pip install pyqt5-tools

安装成功后,可以在pycharm的解释器的安装包列表中查看到pyqt5对应的库名称。
pycharm解释器的安装包列表

也可以在以下文件夹中可以查看到对应的执行程序:

  • QtDesigner: …\Python\Python38\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
  • PyUIC: …\Python\Python38\Scripts\pyuic5.exe
  • PyRcc: …\Python\Python38\Scripts\pyrcc5.exe

注意

  1. 以上地址在pycharm中添加tool时需要使用,请关注文件位置;
  2. 对于QtDesigner的安装位置,有些博客描述的安装位置为“…\Python\Python38\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe”,这是由于pyqt5的版本更新,对应的QtDesigner位置发生了变化,最新的文件位置为\qt5_applications

二、配置pycharm工具

pycharm工具配置后可以快速便捷的打开工具以及使用,避免复杂的文件拷贝与打开应用程序地址等操作。

1.QtDesigner

QtDesigner是一个图形化的界面设计工具,可以直观的进行界面设计。

pycharm的External Tools添加可以按照以下步骤进行:

  1. 在pycharm中依次选择:File-settings-Tools-External Tools-左上角‘+’号,打开如下图中所示内容:

在这里插入图片描述

  1. 在弹出的窗口中填写tool的配置内容
  • Name:QtDesigner(用于在Tools-External中显示的名称,可自行填写)
  • Program:可以通过点击右侧文件夹标识选择QtDesigner的安装位置;也可直接粘贴designer.exe的绝对物理地址(参见 一、PyQt5库安装 章节)
  • Working directory:可点击右侧‘+’号选择FileDir - File directory,见下图;也可直接输入 $FileDir$(用于设置默认的文件保存位置)
    在这里插入图片描述
  1. 配置完成后点击OK即可。

2.PyUIC

PyUIC是一个代码转换工具,可以将QtDesigner输出的.ui文件转换为py文件。

pycharm的External Tools按照同样的步骤进行:

  1. 在pycharm中依次选择:File-settings-Tools-External Tools-左上角‘+’号,打开如下图中所示内容:

在这里插入图片描述

  1. 在弹出的窗口中填写tool的配置内容
  • Name:PyUIC(用于在Tools-External中显示的名称,可自行填写)
  • Program:可以通过右侧文件夹标识选择PyUIC的安装位置,也可直接粘贴pyuic5.exe的绝对物理地址(参见 一、PyQt5库安装 章节)
  • Arguments:直接填写$FileName$ -o $FileNameWithoutExtension$.py(用于设置生成的py文件的名称,此语句的含义为 原有的文件名称+.py)
  • Working directory:可点击右侧‘+’号选择FileDir - File directory;也可直接输入 $FileDir$(用于设置默认的文件保存位置)
  1. 配置完成后点击OK即可。

3.PyRcc

PyRcc是一个代码转换工具,用于将界面设计时的图像编辑文件qrc转换为py文件。
如果不涉及界面的图片添加等内容时,可以暂不考虑此工具的添加。

同样在Tools-External Tools窗口中点击左上角‘+’号

在弹出的窗口中填写tool的配置内容:
在这里插入图片描述

  • Name:PyRcc(用于在Tools-External中显示的名称,可自行填写)
  • Program:可以通过右侧文件夹标识选择PyRcc的安装位置,也可直接粘贴pyrcc5.exe的绝对物理地址(参见 一、PyQt5库安装 章节)
  • Arguments:直接填写$FileName$ -o $FileNameWithoutExtension$.py(用于设置生成的py文件的名称,此语句的含义为 原有的文件名称+.py)
  • Working directory:可点击右侧‘+’号选择FileDir - File directory;也可直接输入 $FileDir$(用于设置默认的文件保存位置)

配置完成后点击OK即可。

4.pycharm中查看工具

配置完以上三个工具之后,可以在pycharm的Tools-External Tools中查看到以下三个工具:

在这里插入图片描述

三、创建一个python界面

  1. 依次点击Tools-External Tools-QtDesigber,打开Qt 设计师:
    在这里插入图片描述

  2. 选择Main Window,点击创建,打开界面设计窗口:
    在这里插入图片描述

  3. 从左侧的Widget Box选择label,拖入窗口中;再选择Push Button,拖入窗口中:
    在这里插入图片描述

  4. 点击保存,选择文件保存位置,生成 .iu文件,作者设置的名称为main_window.ui
    在这里插入图片描述

  5. 使用pycharm打开文件夹位置,在main_window.ui的右键选择PyUIC:
    在这里插入图片描述

  6. 运行结束后,生成main_window.py文件,此文件为在Qt Designer中设计的界面内容转化后的python代码内容:

from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(800, 600)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.label = QtWidgets.QLabel(self.centralwidget)self.label.setGeometry(QtCore.QRect(310, 200, 131, 21))self.label.setObjectName("label")self.pushButton = QtWidgets.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(300, 260, 75, 23))self.pushButton.setObjectName("pushButton")MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))self.label.setText(_translate("MainWindow", "TextLabel"))self.pushButton.setText(_translate("MainWindow", "PushButton"))
  1. 在main_window中添加按钮的动作指令,实现点击按钮后在label中生成hello world的内容:
    def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))self.label.setText(_translate("MainWindow", "TextLabel"))self.pushButton.setText(_translate("MainWindow", "PushButton"))self.pushButton.clicked.connect(self.pushButton)  # 添加的push_button的动作内容def push_button(self):self.label.setText('Hello World')
  1. 创建主窗口main.py文件,实例化main_window内容,实现窗口的调用,main.py的代码内容如下:
import sys
from main_window import Ui_MainWindow
from PyQt5.QtWidgets import QApplication, QMainWindowclass myMainWindow(QMainWindow):  # 调用主页面类def __init__(self):QMainWindow.__init__(self)self.main_ui = Ui_MainWindow()self.main_ui.setupUi(self)if __name__ == '__main__':app = QApplication(sys.argv)myWin = myMainWindow()# 显示myWin.show()sys.exit(app.exec_())
  1. 代码运行后的结果如下所示:
    在这里插入图片描述

总结

本文为pyqt5系列内容的第一章,主要介绍了:

  • pyqt5的安装
  • pycharm的工具配置
  • python界面的设计与工具的使用方法简介

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

相关文章

python PyQt5安装步骤

大家好,今天和大家分享一下PyQt5安装不成功的原因,让大家不要再迷路;我整整浪费一天的时间才摸索出来,把自己的经验分享给大家! 1.首先确定版本python 版本(这个步骤特别重要),PyQt5目前不支持3.10后面版本…

PyQt5安装教程

本篇文章主要介绍pip安装方法: 目录 一、安装PyQt5 二、安装PyQt5-tools 三、配置环境变量 四、配置QtDesigner 五、配置PyGUI 六、打开QtDesigner 一、安装PyQt5 1、通过使用豆瓣镜像在命令提示符(WINXA)里安装: 输入pi…

PyQt5教程(二)——PyQt5的安装(详细)

上篇介绍了Python的安装:PyQt5教程(一)——Python的安装,本篇介绍PyQt 5的安装。 一、安装PyQt5: 1、方法一:使用pip命令在线安装。 输入以下命令可以直接安装: pip install PyQt5 由于安装默认使用国外的镜像&am…

IntelliJ IDEA如何把java 源代码,打包成jar包

1.我们点击菜单栏中的File–>选择Project Structure…(CtrlAltShiftS)进入到设置页面,或者在IntelliJ IDEA页面右侧点击右上角的按钮也可到配置页面。 2.我们在Project Structure的设置页面选择Artifacts,然后点击右侧的绿色“”号,接下来…

Intellij IDEA--将Java项目打包为jar包--方法/实例

原文网址:Intellij IDEA--将Java项目打包为jar包--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Idea打包普通Java项目的方法。 本文使用Idea将普通Java项目打包为jar包,并使用java -jar xxx.jar命令来运行它。 本文中说的普通Java项目&#xff0…

IDEA 连接 数据库

IDEA 连接 数据库 一、首先确保数据库服务是打开的 使用 mysql -u root -p 连接数据库服务器。若不能进入到 mysql 里面则说明 没有启动服务器,使用 net start mysql 命令启动。如果 net start mysql 也无法启动,就需要 安置 MySQL: 以管理员…

Java Idea中如何导入mysql驱动jar包

1、把mysql驱动jar包复制到lib目录下,然后选中驱动jar包右击,选择 Add as Library... 2、弹出面板,选择jar包生效范围:Global Library 全局有效,Project Library 当前工程有效,Module Library 模块有效 选中…

[idea] idea导包的三种方式(导入jar包/添加库/全局库)

idea导包的三种方式 直接复制 库和模块 全局库 虽然现在主流都是maven项目,偶尔还是需要手动导包. 网上已有的三种导包方式教程都是基于普通项目,不适用于idea的web项目,现在介绍适用于web项目的导包方式. 直接复制 这是单次导包最简单的方式,**在web/WEB-INF目录下新建lib文…

IDEA创建java项目并打包成jar包

IDEA创建java项目的步骤详解 首先在自己的D盘下建一个文件夹,用来存放我们待会新建的项目,我创建了IdeaProject: 1,第一步打开idea 2,第二步选择创建java项目,并选择自己的jdk(我自己本地已经…

使用Idea中将单个java类打包成jar包

开工第一天,正在暗自爽,领导让帮个忙,给一个工具类打成jar包,供其他项目组使用,这就开始了尝试。 其实网上已经有好多人写过了,只是尝试了几篇,坑得不轻,自己做下笔记,留…

IDEA打包项目为jar文件

在使用IDEA将所编写的java项目打包成jar文件时遇到了不少问题,所幸最后解决了,但是对于具体的原因却是疑惑的,因此进行记录。 首先,怎么做? IDEA打包项目为jar包第一种方法(成功) 要使用maven的…

idea 引入第三方jar包 及打包

1.项目里新建libs文件夹&#xff0c;放入需要引用的jar 2.idea–》File–》Project Structure 添加手动导入的jar&#xff0c;后确认。 3.项目中可以正常使用引入的jar了。 pom中添加本地jar <dependency><groupId>com.jd</groupId><artifactId>hut…

idea如何导入MySQL的jar包

idea如何导入MySQL的jar包 在此网站找到与自己的MySQL对应jar包下载&#xff1a;https://mvnrepository.com/artifact/mysql/mysql-connector-java 下载jar包&#xff1a; 在idea相对应的目录下新建一个lib的目录&#xff0c;然后将jar包复制粘贴到该目录下 最后&#xff…

【JDBC】idea添加mysql-jar包(很轻松)

添加jar包 官网下载jar包idea导入jar包&#xff1a;检查 官网下载jar包 官网地址&#xff1a;MySQL :: Download Connector/J &#x1f447;&#x1f447;&#x1f447; 下载完之后解压&#xff1a; 打开文件夹&#xff0c;直到见到我们需要的jar包&#xff1a; idea导入jar包…

使用IDEA将项目打包成jar包

1&#xff0c;项目建好后选中文件然后找到点击进入项目结构 2&#xff0c;按照以下步骤点击 3&#xff0c;①选择第二个 ②自己项目的主函数 ③IDEA自己生成的路径不对&#xff0c;记得换到自己项目目录的根路径 4&#xff0c;点击确定&#xff0c;然后应用&#xff0c;最后确…

idea打包详解

1.点击File -> Project Structure 2.选择打包类型 3.指定jar包运行的main class&#xff0c;并指定生META-INF文件的位置&#xff08;一般放在resource目录下&#xff09; 4.配置依赖包的存放目录&#xff1a;鼠标右击 < output root >创建libs文件夹&#xff0c;并…

IDEA导入数据库

1. 找到database&#xff08;一般都在idea的窗口右边&#xff09; 2. 点击窗口的号图标然后选择data source 再选择你要连接的数据库 3.自定义一个名字&#xff0c;输入设置的数据库的名字和密码&#xff0c;点apply后&#xff0c;点击advanced找到serverTimezone&#xff0c;在…

IDEA MAVEN项目打包成jar包的两种简单方式

IDEA MAVEN项目打包成jar包的两种简单方式 准备了两个打包方法 1.IEDA自带打包方法 2.用Maven插件maven-shade-plugin打包 IDEA自带打包 适用于任何打包&#xff0c;稍微麻烦一点。 打开IDEA项目 file -> Project Structure 选择运行的类文件 确定后重新Build Artifas…

IDEA——将Java项目打包成可执行的Jar包

在Java开发中&#xff0c;我们通常会将我们的项目打包成可执行的Jar包&#xff0c;以便于在其他环境中部署和运行。本文将介绍如何使用IDEA集成开发环境将Java项目打包成可执行的Jar包。 步骤一&#xff1a;配置项目的执行入口 在开始之前&#xff0c;确保你的Java项目中已经…

IDEA中如何打包为jar包

1. 2. 3. 4. 5.应用确认 6. 7. 8. 9.然后在上述目录中找到该jar包,如果有资源文件,将其放置该文件夹内 10. 则就可以正常运行