PyQt5入门——手把手教你配置环境,快速上手GUI程序开发(Anaconda+PyCharm+Qt Designer+pyuic)

超全!Python图形界面框架PyQt5使用指南! Pyside6:Pyside是QT公司官方提供的Python包,上一版本为Pyside2,对应的是QT5,最新版命名规则进行了调整,更改为Pyside6,对应的是QT6版本。将刚才编写的PyQt5的代码(demo.py和Weather.py)拖到src/main/python文件夹下,删除原有的main.py,并将demo.py修改为main.py。Tkinter:Python内置的GUI框架,使用TCL实现,Python中内嵌了TCL解释器,使用它的时候不用安装额外的扩展包,直接import,跨平台。.. 阅读详情
AI摘要

本文详细介绍如何在Windows环境下配置PyQt5开发环境,包括安装Anaconda、PyQt5库及PyCharm,配置QtDesigner和PyUIC工具,为开发GUI应用程序打下坚实的基础。

引言

QT是非常流行的跨平台GUI界面库,C++编写,同时支持python bindings。

利用PyQt5的强大GUI界面交互功能,结合Python编程中强大的科学计算和数据可视化,可以开发出非常漂亮、专业的GUI应用程序。在目标检测任务里常用的labelme工具,就是用基于python语言的PyQt编写的。

1. 安装python环境

本文采用conda来管理虚拟环境,anaconda包含了大量的科学包和依赖库,可以帮我们把基础依赖库安装好,便于快速上手。

1.1 安装anaconda

anaconda下载地址:

https://www.anaconda.com/products/individual#Downloads

根据操作系统,选择合适的压缩包:

在这里插入图片描述
双击下载完的压缩包(如Anaconda3-2021.05-Windows-x86_64.exe),设置安装路径,并点击Next,直至完成安装:

在这里插入图片描述

1.2 创建虚拟环境

安装完anaconda之后,启动anaconda prompt命令窗口,创建一个名为pyqt的虚拟环境。

$ conda create -n pyqt

激活虚拟环境,以后PyQt相关的依赖库都装在这个虚拟环境中,避免和其他应用的依赖库发生冲突。

$ conda activate pyqt

如果要退出pyqt虚拟环境,使用以下语句:

$ conda deactivate

注意:

如果提示python.exe无法定位程序输入点 ...C:\WINDOWS\SYSTEM32\pythoncom38.dll,可以尝试这个链接的方案: https://yunyaniu.blog.youkuaiyun.com/article/details/103557501

2. 安装PyQt库

如果没有pip,先安装下pip工具:

conda install pip

利用pip安装PyQt库:

pip3 install PyQt5
# 安装后输出 Successfully installed PyQt5-5.15.4 PyQt5-Qt5-5.15.2 PyQt5-sip-12.9.0

pip3 install pyqt5-tools
# 安装后输出 Successfully installed click-7.1.2 pyqt5-plugins-5.15.4.2.2 pyqt5-tools-5.15.4.3.2 python-dotenv-0.19.0 qt5-applications-5.15.2.2.2 qt5-tools-5.15.2.1.2

安装完成后,在...\anaconda3\envs\pyqt\Scripts路径下可以看到pyuic5、pyrcc5、pylupdate5几个可执行文件1:

  • pyuic5.exe 是用于将Qt Designer(或Qt Creator内置的UI Designer)可视化设计的界面文件(.ui文件)编译转换为Python程序文件的工具软件,是使用PyQt5设计GUI程序最常用到的工具软件。
  • pyrcc5.exe 是用于将Qt Creator里设计的资源文件(.qrc文件)编译转换为Python程序文件的工具软件,资源文件一般存储了图标、图片等UI设计资源。
  • pylupdate5.exe 是用于多语言界面设计时编辑语言资源文件的工具软件。

3. 安装pycharm

本文采用pycharm作为开发工具。pycharm是一个功能非常强大的python交互式开发环境:

下载免费社区版:

https://www.jetbrains.com/pycharm/download/#section=windows

在这里插入图片描述

4. 在pycharm中配置PyQt

4.1 配置PyQt环境

创建新项目,使用conda环境,并选择pyqt环境下的python.exe:

在这里插入图片描述

4.2 添加Qt Designer可视化工具

Qt Creator可以用于C++界面开发,也可以用于设计ui文件,但是安装文件较大。如果只用python API的话,可以仅在pycharm中安装Qt Designer扩展工具,来进行界面ui设计。

打开File——Settings——Tools——External Tools,点击“+”按钮,并填下以下信息:

  • Name填写QtDesigner
  • Program中填写designer.exe的绝对路径(可以在\anaconda3\的路径下查找下,有时候安装的位置不相同)
  • Working directory填写当前项目路径

在这里插入图片描述
然后点击“Apply”、“OK”,完成设置。

此时,从Tools——External Tools中可以找到designer:

在这里插入图片描述

4.3 利用Qt Designer可视化工具创建ui文件

从Tools——External Tools——QtDesigner,可以启动designer.exe程序:

在这里插入图片描述
选择“Widget”创建一个部件,并从左侧Widget Box中拖动Label、Text Edit、Push Button控件完成一个部件设计,并保存这个ui设计文件。
在这里插入图片描述
用文本类编辑器打开*.ui文件,可以看到 ui文件实际是以xml格式保存了界面布局和控件属性:

在这里插入图片描述

4.4 添加PyUIC工具

打开File——Settings——Tools——External Tools,点击“+”按钮,并填下以下信息:

  • Name填写PyUIC
  • Program中填写pyuic5.exe的绝对路径(可以在\anaconda3\evns\xxx的路径下查找下)
  • Arguments中填写 $FilePath$ -o $FileDir$\$FileNameWithoutExtension$_ui.py,用于在ui文件的同级目录下生成对应的py文件
  • Working directory填写pyuic5.exe所在的文件夹路径

在这里插入图片描述
完成pyuic5.exe工具的配置。

4.5 利用PyUIC生成界面代码

pyuic5.exe 是用于将Qt Designer(或Qt Creator内置的UI Designer)可视化设计的界面文件(.ui文件)编译转换为Python程序文件的工具软件,是使用PyQt5设计GUI程序最常用到的工具软件1。

在pycharm的文件夹中,在刚刚创建的*.ui文件上右键,选择External Tools——PyUIC,就会在同路径下生成ui文件对应的py实现。
在这里插入图片描述

打开pyuic5工具生成的py文件,可以看到刚刚设计的界面生成的代码实现。

代码头部的注释中指出,该文件是由PyQt5 UI code generator 5.15.4 创建的。

在这里插入图片描述
我们既可以基于上面生成好的代码,直接添加业务逻辑,也可以另外写一个类,将这个ui实现的类绑定到业务逻辑对象中,后文会详细进行介绍。

5. 小结

本文详细介绍了在windows下创建PyQt应用程序的环境配置、基础步骤。

  1. 首先,基于Anaconda创建了python虚拟环境,并在虚拟环境中安装PyQt5库。
  2. 然后,在PyCharm软件中配置了Qt Designer可视化工具、pyuic代码生成工具。
  3. 最后,利用Qt Designer、pyuic工具实现界面设计和代码生成,为后续PyQt的GUI应用程序开发搭建环境。

  1. 《Python Qt GUI与数据可视化编程》人民邮电出版社 ↩︎ ↩︎

Pycharm+Anaconda+Qt Designer开发完整配置攻略 PyQT5的使用:Pycharm+Anaconda+Qt Designer开发完整配置攻略 文章目录PyQT5的使用:Pycharm+Anaconda+Qt Designer开发完整配置攻略简介配置步骤开发环境配置方法找到Qt Designer路径在Pycharm tools中添加Qt Designer配置PyUIC验证 简介 使用Qt Designer进行界面设计,效率会非常高,便于优化界面布局。在研究使用Pycharm和PyQT5的过程中,发现Qt Designer,PyUIC配置文章非常多,现结合自 阅读详情

相关推荐

PyQt5学习笔记-pyqt5+pycharm+anaconda开发环境搭建的手把手教程

PyQt5学习笔记-pyqt5+pycharm+anaconda开发环境搭建的手把手教程

qq_44653420的博客 1924

实验室项目展示用PyQt系列(1)PyCharm + Anaconda虚拟环境下PyQt5 + Qt Designer + PYUIC + PYRCC配置

由于实验室大量项目工作在演示时需要使用界面,常有同门前来问询,而此工作中有大量踩坑踩雷需要注意,空口说自然不如图文来的明白完整,故写此系列博客,以避免不必要的时间浪费。作用为可视化地进行界面设计,如果不想用可视化设计,直接使用.py进行设计也可以,但考虑到正常人对视觉可视化的需求,还是建议使用可视化的设计方式。该插件同样为脚本,用于将Qt Designer生成的包含图片路径的.qrc文件编译,成为包含了图片信息的.py文件。工作目录填designer.exe所在的路径,即。2.安装PyQt5基本环境。

pyc0551的博客 1041

PyCharm里配置Qt Designer和PyUIC,像拖拽PPT一样设计OpenCV应用界面(Windows/Anaconda环境)

本文详细介绍了在PyCharm中配置Qt Designer和PyUIC的方法,帮助开发者在Windows/Anaconda环境下高效设计OpenCV应用界面。通过拖拽式GUI开发,提升界面开发效率300%,并实现OpenCV与PyQt的无缝衔接,适用于图像处理和计算机视觉应用开发。

痴迷无限好 595

pyqt5生成py

用例编号 子模块 子功能 测试项 测试用例描述 测试级别 前置条件 测试步骤 测试数据 预期结果 TY-001 办理租赁 租赁信息校验 页面展示 页面展示 1.已进入租赁页面 1.查看页面展示 1.页面展示与ui一致 TY-002 办理租赁 租赁信息校验 车辆选择 请选择车俩箭头按钮功能 1.已进入租赁页面 1.点击“请选择车辆”

Honey_hct的博客 280

PyQt5环境配置全攻略:从零搭建PyCharm高效开发环境

Python GUI开发是构建桌面应用的核心技能,其关键在于选择合适的框架与高效的工具链。PyQt5作为Qt框架的Python绑定,凭借其丰富的控件库、成熟的信号与槽机制以及跨平台能力,成为开发复杂桌面应用的首选。理解其原理,特别是信号与槽这一松耦合的事件处理机制,是掌握PyQt5编程的基石。在工程实践中,通过PyCharm集成开发环境进行高效配置至关重要,这包括创建虚拟环境以隔离依赖、安装PyQt5核心库及工具包(如Qt Designer和pyuic5),并将这些外部工具深度集成到IDE中,实现可视化设计

weixin_33984032的博客 500

快速上手Python GUI开发:PyCharm与Anaconda3集成PyQt5的完整配置流程

本文详细介绍了如何在PyCharm与Anaconda3环境中集成PyQt5进行Python GUI开发,包括环境配置、工具集成和实际应用开发。通过完整的配置流程和实用技巧,帮助开发者快速掌握可视化界面开发,提升开发效率。

weixin_29054399的博客 211

Pycharm配置QtDesigner(PyUIC、PyRcc)

Pycharm配置PyQt5的QtDesinger

Emins的博客 1万+

一站式搭建Python GUI开发环境:PyCharm、Anaconda与PyQt5完美整合指南

本文详细介绍了如何一站式搭建Python GUI开发环境,通过整合PyCharm、Anaconda与PyQt5,为开发者提供从环境配置到界面设计的完整解决方案。文章重点讲解了PyQt5可视化界面开发的核心流程,包括工具安装、环境集成、Qt Designer使用及信号槽机制,帮助初学者高效创建专业桌面应用程序,并提供了常见问题排查与效率提升技巧。

weixin_29091445的博客 471

Anaconda+pycharm环境下的pyqt5配置及常见问题

Pyqt5环境配置及常见问题1. pyqt5安装2. QT工具配置2.1 pyqt-tools添加环境变量2.2 pycharm工具添加2.3 QT Designer配置常见问题2.4 PyUIC配置2.5 Pyrcc配置3. PyQt5的使用 最近开始学习gui开发,环境配置浪费了不少时间,也走了很多弯路,弄出不少奇葩错误。这篇文章总结了基本流程和一些常见问题,希望能帮到刚入坑的新人们。 1. pyqt5安装 安装好anaconda后,里面是包含pyqt5的,可以cmd通过conda命令查看 conda

weixin_43693864的博客 2865

Windows系统PyQt5完整安装配置指南:从零搭建Python GUI开发环境

Python GUI开发是构建桌面应用程序的重要技术方向,其核心原理在于通过Python绑定图形界面库实现跨平台可视化应用。PyQt5作为成熟的Qt框架Python绑定,提供了丰富的控件库和强大的功能,技术价值在于能够用Python高效开发专业级桌面软件。在Windows平台上进行PyQt5环境配置时,需要系统处理Python版本管理、pip包安装、环境变量设置等关键环节。本文聚焦Windows系统下的PyQt5安装全流程,涵盖Python环境配置、pip镜像加速、PyQt5-tools工具集安装等实用技巧

weixin_30328063的博客 394

Anaconda和PyCharm的安装与PyQt5环境配置

在PyCharm中,点击"文件"菜单,然后选择"设置"。在设置窗口中,展开"项目"菜单,选择"解释器"选项。在Anaconda Navigator中,点击"环境"选项卡,然后点击"创建"按钮。输入环境名称,例如"pyqt_env",选择Python版本(建议选择最新的稳定版本),然后点击"创建"。在本文中,我们将探讨如何在Anaconda和PyCharm中安装PyQt5,并进行必要的环境配置。环境创建完成后,返回到"主页"选项卡,找到刚创建的环境,并点击右侧的"激活"按钮,激活该环境。

PgosOcaml的博客 274

PyCharm+PyQt5+QtDesigner配置

关于 最近要在python下做可视化界面的设计,想到之前用QtDesigner来画界面很是方便,当时画完之后都要手动在终端输入 pyuic5 -o 1.py 1.ui 来把.ui文件转换为.py的代码再进行编辑,不是很方便,联想到要是能在PyCharm下完成所有工作就好了,所以就有了这篇博客,简单记录下,不够详细的地方请谅解。 配置前提 PyCharm (这个不多说,官网下载安装)...

路在脚下,更在心中 6万+

LangChain开发避坑指南:为什么Pylance总提示‘无法解析导入‘?实测7种修复方案

本文深入解析了在VS Code中使用LangChain开发时,Pylance频繁提示‘无法解析导入’的根本原因——Python解释器与语言服务器的环境路径不一致。文章提供了从基础排查到深度配置的7种实测修复方案,包括切换解释器、配置extraPaths、使用pyrightconfig.json等,旨在帮助开发者彻底解决此问题,提升AI应用开发效率。

weixin_28826521的博客 442

PyCharm配置PyQt5完整指南:解决Qt Designer、PyUIC与OpenGL兼容问题

PyQt5是Python生态中主流的跨平台GUI开发框架,其本质是一套融合C++ Qt库与Python绑定的完整开发栈,涉及UI描述(.ui)、资源编译(.qrc)、可视化设计工具(Qt Designer)及代码生成(PyUIC)等关键环节。其核心原理在于Python接口与底层Qt二进制的版本协同与路径注册,技术价值体现在高效构建原生性能桌面应用。典型应用场景包括工业HMI、数据分析工具、自动化脚本界面等。实践中高频卡点集中于PyCharm中Qt Designer无法调用、pyuic5命令不可用、以及ope

weixin_30247781的博客 318

对计算机专业来说学历真的重要吗?

我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...

启舰 55万+

在innovus中通过ecoAddRepeater插入buffer/inverter

在innovus中,我们可以通过ecoAddRepeater命令来在net上添加单个buffer或者成对的inverters。ecoAddRepeater命令的行为由命令setEcoMode控制。 选项说明 -cell <list of cells> 指定插入的buffer或者inverter的类型。 -net <netName> | -term <inst1/term1 inst2/term2 ...> -net指定需要插入buffer/inverters的

kevindas的博客 1万+

【Anaconda】安装PyQt5+PyQt5-tools+Eric6

1 安装Anaconda 1.1 Anaconda下载地址: 双击官网链接直接安装 1.2配置环境变量Anaconda的环境变量: (win10系统)计算机——属性——高级系统设置——环境变量——系统变量——编辑 添加:XXXX(安装位置)\Anaconda3\Scripts 2 Anaconda下安装PyQt5+PyQt5-tools 2.1 环境搭建(可以创建一个运行PyQt5虚拟环境环境) conda create -n pyqt python=3.7 conda activate pyqt 2.2

qq_44703886的博客 9672

matlab球面投影(二)

matlab球面投影,想做一个全景相机,不知道,要做成啥样,于是在MATLAB先仿真一下,看下是个啥样子 百度别人做的,复制下面的代码到MATLAB的命令串口下,,网上找了张全景图,可以是bmp,jpg,改程序就可以了 回车运行就可以看到结果。 复制下面代码时,下面的中文注释记得删除,MATLAB是会报错的, close all; clear all; clc [x,y,z]=sphere(50); A=imread('a.JPG'); //名字是自己命名的,记得改 B=warp(x,y,-z,

rjszcb的博客 3160

PyCharm里配置Qt Designer和PyUIC,让PyQt5界面开发效率翻倍(附避坑清单)

本文详细介绍了在PyCharm中配置Qt Designer和PyUIC以提升PyQt5界面开发效率的全流程指南。通过环境准备、工具链搭建、外部工具深度配置及高效工作流构建,开发者可实现可视化设计到自动生成的完整流程,大幅提升开发效率。特别包含路径定位技巧、常见错误排查及与OpenCV的深度集成方案。

痴迷无限好 473

蓝牙HCI Dongle实战:从芯片选型到协议栈集成的完整指南

本文详细介绍了蓝牙HCI Dongle的实战应用,从芯片选型到协议栈集成的完整指南。通过对比CSR8510、nRF52840等主流芯片的性能和价格,提供选型建议和避坑技巧。同时,深入解析Zephyr协议栈移植和常见问题排查,帮助开发者高效完成蓝牙项目开发。

weixin_30786657的博客 321

手把手教你用TP4056和PMOS管搭建锂电池自动切换电路(含元器件选型指南)

本文详细介绍了如何使用TP4056和PMOS管搭建锂电池自动切换电路,包括核心架构设计、元器件选型指南和PCB布局优化。通过智能充电算法和电源路径切换模块,实现外部供电与锂电池的无缝切换,提升便携式设备的电源管理效率。

julia4scientist的博客 887

从零搭建PyQt5开发环境:Anaconda与PyCharm的完美结合

本文详细介绍了如何从零开始搭建PyQt5开发环境,通过Anaconda创建隔离的虚拟环境并一键安装PyQt5及其全套工具,再在PyCharm中无缝集成该环境,实现高效、稳定的Python GUI开发。文章还演示了如何将Qt Designer等工具集成到PyCharm,并通过实战案例创建第一个PyQt5窗口,帮助开发者快速上手。

neovim7hacker的博客 733

Claude桌面端安装失败?Retrying无限重试终极解决方案(亲测有效)

Claude桌面端安装卡在Retrying并非网络问题,而是安装器下载源异常导致。本文提供已验证方案:一条命令即可解决问题🚀

XiaoqiangClub的博客 2330

PyCharm+anaconda+PyQT5配置,以及运行生成的py文件

前言 anaconda和PyCharm的安装就不在这里说了,这里是以这些环境已经安装好的前提下进行的 过程 1.先去anaconda的安装目录下找到desiger程序,我的是在 C:\ProgramData\Anaconda3\Library\bin 2.打开我们的PyCharm,File -> Settings -> Tools -> External Tools,...

MyBlog 1559

AI大模型探索之路-应用篇11:AI大模型应用智能评估(Ragas)

随着人工智能技术的飞速发展,AI大模型(LLM)已经成为了推动技术创新和应用的关键因素。这些大模型在语言理解、图像识别、自然语言生成等领域展现出了惊人的能力。然而,随着模型规模的增大,它们对计算资源的消耗、环境适应性、模型稳定性、安全性和可解释性等方面也提出了新的挑战。因此,对AI大模型进行智能评估变得至关重要,以确保它们在实际应用中的稳定性、可靠性和有效性。本文将详细介绍Ragas框架,一个专为AI大模型设计的智能评估工具。

寻道AI,探索AI无限可能! 5538

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

PyQt5中Qt Designer和PyUIC扩展工具的设置

本科非计算机专业,毕业设计需要用设计一个UI界面,于是查找了一些资料,决定使用PyQt5来进行GUI的设计。在Anaconda中已经存在这个依赖包,在PyCharm直接使用就行。PyQt5的优势就是Qt Designer可以直接拖拽进行设计,用Qt Designer设计出的文件是.ui文件,在PyCharm中要使用的是.py文件。需要用PyUIC将.ui文件转化为.py文件。将PyQt5和PyUI...

weixin_46173967的博客 1014

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: GB\T和GB国标文件查询、下载方法(建议收藏)
下一篇: ❤️这两个文献神器绝了!一张图谱梳理文献脉络
虾米小馄饨
博客等级 码龄12年 1万+粉丝 60原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值