Python-PyQt5 安装与配置教程

Python-PyQt5 安装与配置教程

目录

  1. Part1:安装 PyQt5
  2. Part2:配置 PyQt5 依赖工具 QtDesigner 和 PyUIC
  3. Part3:使用 QtDesigner 设计界面
  4. Part4:使用 PyUIC 将设计好的界面转换为 .py 文件
  5. Part5:通过代码显示 UI 界面

Part1:安装 PyQt5

        使用 PyQt5 开发界面,需要安装两个核心库,直接通过 pip 命令即可完成安装(注意这里针对的python版本是低于3.10的,高于3.10的版本有所变化),命令如下:

pip install PyQt5 pip install pyqt5-tools 

        若出现安装超时、失败等问题,可添加镜像源加速下载,命令修改如下:

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

Part2:配置 PyQt5 的依赖工具 QtDesigner 和 PyUIC

        QtDesigner 是可视化界面设计工具,PyUIC 是将 .ui 设计文件转换为 Python 代码的工具,需在 PyCharm 中进行配置,步骤如下:

  1. 打开 PyCharm,依次点击顶部菜单栏 File —> Settings —> Tools —> External Tools(外部工具)。

点击界面右侧的 + 号,分别添加 QtDesigner 和 PyUIC 两个工具(需对应你的 Python/Conda 环境路径)。

配置 QtDesigner

        核心是找到 designer.exe 的存放路径,以 Python 环境为例,我的路径如下:

C:\Users\26416\AppData\Local\Programs\Python\Python310-32\Lib\site-packages\qt5_applications\Qt\bin\designer.exe

配置 PyUIC

        核心是找到 pyuic5.exe 的存放路径,以 Python 环境为例,我的路径如下:

C:\Users\26416\AppData\Local\Programs\Python\Python310-32\Scripts\pyuic5.exe

        找不到路径可以在解释器这里查询自己的环境路径。

此外,配置时还需要填写以下两个关键参数(直接复制即可):

  • Arguments(参数):$FileName$ -o $FileNameWithoutExtension$.py
  • Working directory(工作目录):$FileDir$

Part3:使用 QtDesigner 设计界面

配置完成后,可通过两种方式打开 QtDesigner:

  1. 右键点击当前项目工程文件,在弹出的菜单中找到 External Tools —> QtDesigner

直接点击 PyCharm 顶部菜单栏 Tools —> External Tools —> QtDesigner

打开 QtDesigner 后,操作流程如下:

可通过右侧属性面板,修改界面、组件的尺寸、名称、显示文本等属性,完成界面精细化设计。

从左侧组件面板中拖动所需的常用组件(如按钮、文本框、标签等)到中间画布,搭建自定义界面。

进入设计界面后,左侧为组件面板,中间为画布,右侧为属性配置面板。

在弹出的新建界面窗口中,选择 Main Window(主窗口),点击 Create(创建)。


Part4:使用 PyUIC 将设计好的界面转换为 .py 文件

        界面设计完成后,先通过 Ctrl+S 保存设计文件(后缀为 .ui)。

        再将其转换为可被 Python 调用的 .py 文件,步骤如下:

  1. 返回 PyCharm 项目界面,找到保存好的 .ui 设计文件。
  2. 右键点击该 .ui 文件,在弹出的菜单中选择 External Tools —> PyUIC
  3. 执行完成后,会在同一目录下生成一个与 .ui 文件同名的 .py 文件,该文件中包含了界面的所有布局和组件信息,无需手动修改。

Part5:通过代码显示 UI 界面

        下面提供一个通用模板,只需简单修改一处,即可显示你设计好的 UI 界面,代码及注释如下:

from PyQt5 import QtCore, QtGui, QtWidgets # 导入PyQt5核心模块 from PyQt5.QtCore import * # 导入QtCore模块,提供核心功能(如信号与槽、定时器等) from PyQt5.QtGui import * # 导入QtGui模块,提供图形相关功能(如字体、图标等) from PyQt5.QtWidgets import QFileDialog, QMainWindow, QMessageBox # 导入常用窗口组件 ''' QFileDialog:帮助用户可视化选择文件/文件夹路径 QMainWindow:用于创建带有菜单、工具栏、状态栏的标准主窗口 QMessageBox:用于向用户显示提示、警告、确认等弹窗信息 ''' """ 唯一需要修改的地方:将 test 替换为你的 .ui 文件转换后的 .py 文件名 """ from test import Ui_MainWindow # 导入生成的UI类,包含所有界面设计信息 import sys # 导入sys模块,用于处理应用程序命令行参数和退出逻辑 class PyQtMainEntry(QMainWindow, Ui_MainWindow): # 定义主窗口类,继承自QMainWindow和Ui_MainWindow def __init__(self): # 构造函数,初始化窗口 super().__init__() # 调用父类构造函数,完成基础初始化 self.setupUi(self) # 调用setupUi方法,加载并渲染设计好的界面 """ 此处可编写业务逻辑代码,为界面中的组件(如按钮)绑定点击事件等功能 """ if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) # 创建PyQt5应用程序实例 window = PyQtMainEntry() # 创建主窗口实例 window.show() # 显示主窗口 sys.exit(app.exec_()) # 进入应用程序事件循环,确保正常退出并清理资源 

        将代码中的 from test import Ui_MainWindow 中的 test 替换为你的 .py 文件名,运行该代码即可显示你设计的 UI 界面。界面的大小、组件样式等,均可在 QtDesigner 中自定义调整优化。

        最终效果:

Read more

python之路并不一马平川:带你踩坑Pandas

python之路并不一马平川:带你踩坑Pandas

这是我的亲身经历。作为一名全能型的混子,Pandas是我吃饭的家伙之一,但光是把它请到我的电脑上,就差点让我“饭碗不保”。这是一段长达数周,充满挫折、困惑和最终解脱的曲折历程。我将带你完整回顾我踩过的每一个坑,以及那最后的“救命稻草”。我将以第一视角,带你完整回顾我踩过的那些坑,以及我是如何一步步爬出来的。 记得刚入行那年,我接手的第一个项目是个电商小程序开发。当时为了赶进度,我直接跳过了需求分析阶段,结果上线后发现支付接口和后台数据对不上,不得不紧急下架整改。那三天三夜不眠不休的debug经历,现在想起来还心有余悸。 去年在开发智能家居App时,我又犯了个典型错误:没有做好版本兼容性测试。当用户反馈老型号设备无法连接时,我们才发现蓝牙协议栈对新老设备的处理方式完全不同。这个教训让我养成了建立完整测试矩阵的习惯。 最惨痛的经历是去年年底的云服务迁移。当时为了节省成本,我选择了直接全量迁移数据库,结果因为网络波动导致数据不一致,差点酿成重大事故。现在我做数据迁移时都会严格遵循"全量备份-增量同步-数据校验"的标准流程。 这些血泪教训让我明白,在技术这条路上,捷径往往是最远的路。每

By Ne0inhk

如何轻松将 Python 英文版切换至中文界面

Python 的“英文版”切换到中文界面,主要取决于你指的到底是哪个部分: * Python 解释器 / 命令行:本身没有界面语言概念(一直是英文提示),但错误信息、帮助文档可以看中文版。 * IDLE(Python 自带的编辑器/Shell):默认英文菜单和提示,最常见需要汉化的地方。 * 第三方 IDE(如 PyCharm、VS Code):这些有官方中文支持。 * 官方文档:有完整的中文翻译。 下面按场景给你最简单、有效的切换方法(2026 年最新实用方案)。 1. 最常见需求:把 IDLE 切换成中文界面(推荐方式) 目前(Python 3.9 ~ 3.14)最简单、效果最好的方法是用 pip 安装社区维护的汉化包 idcn。 步骤(1

By Ne0inhk
一篇最全Python 爬虫超详细讲解(零基础入门,适合小白)

一篇最全Python 爬虫超详细讲解(零基础入门,适合小白)

爬虫是指通过编程自动从网页上获取信息的技术.想象你平时打开网页,右键点击 “查看源代码”,那些你看到的HTML代码就是网页的结构,而爬虫就像一位帮你阅读这些网页内容的“机器人”. 本文将详细讲解如何从零开始编写一个Python爬虫,即使是完全没接触过编程的朋友也能理解. 这里插播一条粉丝福利,如果你正在学习Python或者有计划学习Python,想要突破自我,对未来十分迷茫的,可以点击这里获取最新的Python学习资料和学习路线规划(免费分享,记得关注)   一、爬虫的基本流程 1. 发送请求:爬虫向目标网页发送请求,获取网页内容. 2. 解析网页:从返回的网页内容中提取你需要的信息. 3. 保存数据:将提取到的信息保存到文件或数据库中,以便后续分析. 二、常用爬虫库 在Python中,有两个非常流行的库用于爬虫开发: * requests:用于发送网络请求,获取网页内容. * BeautifulSoup:用于解析网页内容,提取需要的数据. 1. 安装库 首先,你需要安装这两个库.在命令行中执行以下命令: pip install requests beau

By Ne0inhk
用 Python 打造一个极简OpenClaw Agent —— openclaw-mini

用 Python 打造一个极简OpenClaw Agent —— openclaw-mini

如果你关注过 OpenClaw 这个项目,可能会觉得它功能完整但结构相对复杂,而且不是用 Python 实现。 对于很多想快速搭建一个 本地运行的 Discord AI 助手 的开发者来说,可能更希望有一个: * 架构更简单 * 全 Python 实现 * 不需要自己封装 OpenAI API * 本地运行即可 这时候,我非常推荐看看这个项目: 👉 openclaw-mini Repo: https://github.com/robotlearner001/openclaw-mini 它是一个 OpenClaw 风格的“极简版本”,专注在一个清晰的路径上: Discord + 本地 Codex CLI + Markdown 驱动的行为定义。 openclaw-mini 是什么? openclaw-mini 是一个最小可用的 OpenClaw 风格 Agent,专注做三件事:

By Ne0inhk