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

【开发者导航】全自动 AI 视频创作与发布工具:LuoGen-agent

【开发者导航】全自动 AI 视频创作与发布工具:LuoGen-agent

对于短视频创作者而言,内容制作往往耗时且流程繁琐——从脚本撰写到口播录制,再到字幕、BGM、封面和发布,每个环节都需要投入大量精力。为了让创作者能专注于创意本身,LuoGen-agent 提供了一套完整的 AI 自动化解决方案。用户只需输入参考文案,系统即可自动完成从脚本仿写到数字人口播生成的全过程,让短视频生产真正实现“零剪辑、一键出片”,显著提升内容产出效率。 经粉丝反馈,此项目可能已停止维护,或专为商用,请谨慎使用! LuoGen-agent 是什么? LuoGen-agent 是一款基于人工智能的全自动视频生成工具,面向内容创作者、短视频运营者以及品牌团队。它通过多模态 AI 模型,实现从文本生成视频的全流程自动化。该项目由 LuoGen-AI 团队开源,支持自建与二次开发。核心优势在于一站式处理视频脚本、语音合成、数字人配音、字幕生成与自动发布,帮助创作者实现“输入文案即产出成片”的智能创作体验。 核心功能 LuoGen-agent 的设计理念是让短视频创作进入“全自动时代”,帮助个人创作者和团队节省剪辑成本、提升内容更新频率。 主要功能包括:

By Ne0inhk
OpenClaw 入门指南:AI Agent 开发新范式

OpenClaw 入门指南:AI Agent 开发新范式

目 录 * 一、OpenClaw 是什么?为什么它如此火爆? * 1.1 项目背景与起源 * 1.2 核心定位与价值主张 * 1.3 与主流框架的技术对比 * 1.4 技术架构全景解析 * 二、快速部署:5 分钟上手体验 * 2.1 环境要求与准备 * 2.2 部署流程概览 * 2.3 详细安装步骤 * 2.4 常见安装问题排查 * 三、部署方案深度对比 * 3.1 四种主流部署方案 * 3.2 方案详细对比 * 3.3 方案一:本地开发机(零成本体验) * 3.4 方案二:

By Ne0inhk
AI将视频生成笔记?Agent Skills:从看视频到“偷懒“的艺术

AI将视频生成笔记?Agent Skills:从看视频到“偷懒“的艺术

AI 视频总结 Skill:从看视频到"偷懒"的艺术 一个让你告别手动记笔记的 Cursor Agent Skill,支持 B站、抖音、小红书、YouTube 多平台视频总结,完全免费。 前言:看视频学习的痛 不知道你有没有这样的经历—— 打开一个 40 分钟的技术视频,心想"这次一定好好做笔记"。结果 10 分钟后,你在暂停、截图、打字之间反复横跳,笔记写了三行,视频才看了一半,手已经废了。 更痛苦的是,你做完笔记回头一看:写的啥?这是笔记还是甲骨文? 我之前写过一篇关于 Cursor Agent Skill 安装的文章(传送门),当时就在想:既然

By Ne0inhk
人工智能:自然语言处理在金融领域的应用与实战

人工智能:自然语言处理在金融领域的应用与实战

自然语言处理在金融领域的应用与实战 学习目标 💡 理解自然语言处理(NLP)在金融领域的应用场景和重要性 💡 掌握金融领域NLP应用的核心技术(如文本分类、情感分析、风险评估) 💡 学会使用前沿模型(如BERT、GPT-3、Transformer)进行金融文本分析 💡 理解金融领域的特殊挑战(如数据敏感性、实时性要求高、语言专业性强) 💡 通过实战项目,开发一个金融新闻情感分析应用 重点内容 * 金融领域NLP应用的场景 * 核心技术(文本分类、情感分析、风险评估) * 前沿模型(BERT、GPT-3、Transformer)在金融领域的使用 * 金融领域的特殊挑战 * 实战项目:金融新闻情感分析应用开发 一、金融领域NLP应用场景 1.1 金融文本分析概述 金融领域是NLP技术应用的重要领域之一。金融文本数据包括新闻报道、公司公告、分析师报告、社交媒体评论等,这些数据蕴含着丰富的信息,可以帮助金融机构和投资者了解市场动态、评估风险、做出决策。 1.1.

By Ne0inhk