当前位置: 首页 > article >正文

PyQt开发界面环境搭建

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、python安装?
    • 1.安装
    • 2.验证
  • 二、python虚拟环境
    • 1.新建文件夹
    • 2.创建 Python 虚拟环境
    • 2.激活虚拟环境
    • 3.升级 pip 工具
    • 4.安装 PyQt6 的核心库
    • 5.安装 PyQt6 的辅助工具
  • 三、编写代码运行
    • 1.vscode
    • 2.PyCharm
  • 四、VSCode添加外部工具
    • 1. PYQT Integration插件安装及设置
    • 2. Designer
    • 3.pyuic
  • 总结


前言

网上搭建环境太多了,有点乱,我自己亲自踩坑整理了这篇文章


提示:本文以PyQt6为例说明,其他一样的

一、python安装?

最开始从官网下载了比较新的版本 python-3.12.3-amd64 python-3.12.8-amd64 ,安装PyQt6时候老是出错,最后安装 python-3.9.5-amd64 版本完美解决。

1.安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.验证

在这里插入图片描述
这里表示python已经安装成功了。

二、python虚拟环境

由于python 模块版本差异,例如 PyQt5、 PyQt6等,再加上不同的项目可能需要的安装模块也不同,如果把不需要的模块都装到系统环境里面,那么打包发布程序的时候就会很大,所以我们完全可以一个项目单独一个虚拟环境。

1.新建文件夹

新建文件夹 “PyQt6-Examples” 用来存放虚拟环境:
在这里插入图片描述

2.创建 Python 虚拟环境

python -m venv “pyenv6” 是一个用于创建 Python 虚拟环境的命令。具体解释如下:

  • python:调用 Python 解释器。
  • -m venv:使用 venv 模块,这是 Python 内置的虚拟环境管理工具。
  • “pyenv6”:指定虚拟环境的目录名称,这里为 pyenv6。
    在这里插入图片描述
    执行该命令后,会在当前目录下创建一个名为 pyenv6 的文件夹,其中包含独立的 Python 环境,允许你安装和管理项目所需的依赖,而不会影响全局 Python 环境。
    在这里插入图片描述
    在这里插入图片描述
    在 G:\PyQt6-Examples\PyEnv6\Scripts 目录下,还生成了一个python的副本,也就是虚拟环境
    在这里插入图片描述

2.激活虚拟环境

创建后,需激活虚拟环境才能使用:
.\pyenv6\Scripts\activate.bat
在这里插入图片描述
激活后,命令行提示符会显示虚拟环境名称 PyEnv6 ,表示已进入该环境:
在这里插入图片描述
激活命令就是执行这个 activate.bat 文件。
在这里插入图片描述

3.升级 pip 工具

python -m pip install --upgrade pip
作用
升级 pip 到最新版本:
pip 是 Python 的包管理工具,用于安装和管理第三方库。随着 Python 生态的发展,pip 会不断更新,修复问题并添加新功能。通过这条命令,可以确保你使用的是最新的 pip 版本。

解决兼容性问题:
某些 Python 包可能需要最新版本的 pip 才能正常安装或运行。升级 pip 可以避免因版本过旧导致的兼容性问题。

提高安装效率:
新版本的 pip 通常会优化包下载和安装过程,提升效率。
在这里插入图片描述
升级前版本为 :pip 21.1.1 升级后为:pip 24.3.1

4.安装 PyQt6 的核心库

pip install pyqt6
在这里插入图片描述
我们这里使用: pip install pyqt6 -i https://pypi.tuna.tsinghua.edu.cn/simple 是指定了从国内站点下载安装,速度更快。

  • 作用:安装 PyQt6 的核心库。
  • 包含内容:
    PyQt6 的主要模块(如 PyQt6.QtWidgets、PyQt6.QtCore、PyQt6.QtGui 等)。
    用于创建 GUI 应用程序的基本工具和类。
  • 使用场景:
    如果你只需要使用 PyQt6 的核心功能来开发 GUI 应用程序,安装这个就够了

5.安装 PyQt6 的辅助工具

pip install pyqt6-tools
在这里插入图片描述
这里使用命令:
pip install pyqt6-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

  • 作用:安装 PyQt6 的辅助工具。
  • 包含内容:
    Qt Designer:一个图形化界面设计工具,可以通过拖放组件的方式设计 UI,并生成 .ui 文件。
    pyuic6:将 .ui 文件转换为 Python 代码的工具。
    pyrcc6:将资源文件(如 .qrc)转换为 Python 代码的工具。
  • 使用场景:
    如果你需要使用 Qt Designer 设计界面,或者需要将 .ui 文件转换为 Python 代码,则需要安装这个包。

三、编写代码运行

我们用两种IDE来开发。
在 G:\PyQt6-Examples 下面建立文件夹 examples。然后在examples下面建立文件夹01-Hello,然后在01-Hello里面建立一个文件 main.py 代码如下:

import sys
from PyQt6.QtWidgets import QApplication,QLabel

def main():
    app = QApplication([])

    label = QLabel()
    label.setText('Hello World.')
    label.show()
    
    sys.exit(app.exec())

if '__main__' == __name__:
    main()

1.vscode

用vscode 打开 01-Hello 文件夹:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
或者是在终端里面用命令运行:
在这里插入图片描述
运行效果:
在这里插入图片描述

2.PyCharm

用PyCharm 打开 01-Hello 文件夹:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
然后运行:
在这里插入图片描述

四、VSCode添加外部工具

1. PYQT Integration插件安装及设置

在这里插入图片描述

2. Designer

搜索designer,将自己本地的designer.exe完整路径设置进去
完整路径:G:\PyQt6-Examples\PyEnv6\Lib\site-packages\qt6_applications\Qt\bin\designer.exe
在这里插入图片描述

我们也可以把 designer.exe 的快捷方式发送到桌面,方便使用。
也可以,直接通过vscode新建窗体:
在这里插入图片描述

在这里插入图片描述

3.pyuic

这个配置是为了右键.ui文件时,点击PYQT:Compile Form时,能生成对应.py文件
在这里插入图片描述

总结

环境搭建好了,接下来就可以愉快的开发了!
搜索designer,将自己本地的designer.exe完整路径设置进去

参考:
https://blog.csdn.net/bug_love/article/details/134841060


http://www.kler.cn/a/469097.html

相关文章:

  • 分布式多机多卡训练全景指南:MPI、DeepSpeed 与 Colossal-AI 深度解析
  • 【练习】PAT 乙 1022 D进制的A+B
  • Ruby 数据类型
  • 【数据可视化-11】全国大学数据可视化分析
  • Leetcode打卡:设计一个ATM机器
  • 集合划分.
  • 【FlutterDart】页面切换 PageView PageController(9 /100)
  • 常用的数据结构API概览
  • LeetCode -Hot100 - 73. 矩阵置零
  • 瑞吉外卖项目学习笔记(十)修改套餐、删除套餐、起售和停售套餐
  • 云原生监控与日志管理:确保云原生应用的可靠性与性能
  • Spring MVC和servlet
  • 【2025最新计算机毕业设计】基于SSM的医院挂号住院系统(高质量源码,提供文档,免费部署到本地)【提供源码+答辩PPT+文档+项目部署】
  • 西安电子科技大学初/复试笔试、面试、机试成绩占比
  • 初学stm32 --- RTC实时时钟
  • Pytest钩子函数,测试框架动态切换测试环境
  • 《Rust权威指南》学习笔记(二)
  • Node.js中使用Joi 和 express-joi-validation进行数据验证和校验
  • Win32汇编学习笔记04.重定位与汇编引擎
  • ubuntu 创建服务、查看服务日志
  • Linux-Ubuntu之RTC实时时钟显示
  • 使用 ThinkPHP 和 Vue.js 开发现代 Web 应用的指南
  • Swift Protocols(协议)、Extensions(扩展)、Error Handling(错误处理)、Generics(泛型)
  • c++第13课
  • VisualRules规则引擎语法介绍
  • Structured-Streaming集成Kafka