PyCharm安装配置PyQt5/QtDesigner/PyUic的超详细教程

news2024/9/24 15:22:57

目录

1.介绍

2.安装与配置

1.下载安装PyQt5

 2.QtDesigner+PyUic的安装配置

1.下载安装

 2.打开designer.exe所在位置

 3.配置PyCharm +QtDesigner

 4.验证安装是否成功

 5.PyCharm+PyUic快捷菜单工具配置:便于将Qt的UI文件转换成.py文件

 6.配置PyQt5 + PyRcc:便于将资源文件转码

1.介绍

PyQt5 是一种基于 Python 语言的 GUI 库,它可以用于开发桌面应用程序和用户界面。PyQt5 是 PyQt 库的第五个版本,由 Riverbank Computing 开发,是一个非常流行的 GUI 库。

PyQt5 提供了丰富的 GUI 组件,如按钮、文本框、标签、下拉框、表格、菜单、工具栏、对话框等,可以轻松地创建出各种复杂的用户界面。PyQt5 还支持多语言、多窗口、多线程等功能,可以满足不同应用场景的需求。

官网:Qt 5.15

官方文档:QtWidgets — PyQt Documentation v5.15.4

2.安装与配置

1.下载安装PyQt5

1.打开环境列表

conda env list

 2.激活虚拟环境

activate yolo

 3.安装

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

 4.验证安装成功:

conda list

 2.QtDesigner+PyUic的安装配置

1.下载安装

pip install pyqt5-tools

 2.打开designer.exe所在位置

 3.配置PyCharm +QtDesigner

配置PyCharm是为了在Pycharm里面实现打开qt designer,然后生成qt文件,然后将qt文件转换成python语言的软件文件

菜单栏File -> Settings打开设置界面

进入Tools->External Tools->点击加号(+)

 详细配置:

Program:C:\Users\chen\anaconda3\envs\yolo\Lib\site-packages\qt5_applications\Qt\bin\desiger.exe

Working directory: $FileDir$ (直接复制粘贴,或点击按钮“Insert macro…” 选择对应文件)

 4.验证安装是否成功

打开是这个界面就是安装成功了:

 5.PyCharm+PyUic快捷菜单工具配置:便于将Qt的UI文件转换成.py文件

详细配置如下:
Description: convert .ui to .py
Program:C:\Users\chen\anaconda3\envs\yolo\Scripts\pyuic5.exe(对应pyuic5.exe的路径)
Arguments: $FileName$ -o $FileNameWithoutExtension$.py

Working directory: $FileDir$ (直接复制粘贴,或点击按钮“Insert macro…” 选择对应文件)

 6.配置PyQt5 + PyRcc:便于将资源文件转码

详细配置如下:
Description: convert resouces to .py
Program: C:\Users\chen\anaconda3\envs\yolo\Scripts\pyrcc5.exe(对应pyrcc.exe的路径)
Arguments: $FileName$ -o $FileNameWithoutExtension$.py

Working directory: $FileDir$ (直接复制粘贴,或点击按钮“Insert macro…” 选择对应文件)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/713159.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

拒绝裸奔,使用jasypt为SpringBoot配置文件进行加密。

平日使用Github上传代码时,不可避免的会遇到一个问题就是配置文件中的敏感信息的处理,如MySQL的用户名密码,Redis的密码等。而如果一不注意提交到Github后,无异于出门不锁还留把钥匙,后果不堪设想, 近些年开…

随笔-毕业十周年聚会

文章目录 随笔-毕业十周年聚会1. 引子2. 流水账3. 感悟 随笔-毕业十周年聚会 1. 引子 上周三,许久不联系的班长给我发了个微信,问我周六有没有时间,学校和学院组织了毕业十周年校友返校活动,凑着这个机会大家聚一聚。 一时间有…

SpringBoot项目从0到1配置logback日志打印

大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是正文! 一、写文背景 我们在写后端…

运输层:UDP和TCP对比

1.运输层:UDP和TCP对比 笔记来源: 湖科大教书匠:UDP和TCP对比 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 无连接的UDP、面向连接的TCP UDP支持单播(一对一)、多播(一对多…

2023上半年软考系统分析师科目一整理-18

2023上半年软考系统分析师科目一整理-18 使用 Cache 改善系统性能的依据是程序的局部性原理。程序中大部分指令是()的。设某计算机主存的读/写时间为 100ns,有一个指令和数据合一的 Cache,已知该 Cache的读&#xff0f…

飞控学习笔记-姿态角的描述(1)

方向余弦矩阵 c12为方向余弦矩阵 四元数 欧拉角 四元数-方向余弦-欧拉角的关系

【微服务】SpringBoot服务瘦身部署

(内容学习于up主"编程不良人") SpringBoot瘦身实战 什么是jar瘦身 SpringBoot 应用瘦身顾名思议:就是将 SpringBoot 应用打包的 jar 利用合理的方式、方法减小体积。 为什么瘦身 SpringBoot虽然很方便就能搭建起来一个服务,带来的问题就是…

Unity使用puerTS使用typescript

puerts即为普洱TS,腾讯开源的ts热更方案.项目github:https://github.com/Tencent/puerts 准备工作:Unity 2021.3.25f1 nodejs v16.13.1 1.下载puerts 地址:https://github.com/Tencent/puerts/releases 版本随便选. 解压好,将puerts文件夹放到assets/ 下.如图: 2.生成代码. 3.在…

CSDN APP 2023 上半年 - 不忘初心砥砺前行

这是 2022 年下半年的汇报​​​​​​​ 这是 2022 年上半年的汇报​​​​​​​ 这是 2021 年年底的汇报​​​​​​​​​​​​​​ 转眼 2023 年已然过半,今年是CSDN APP 第6个年头。相较于忙碌的21、22年。今年上半年我们功能的迭代少了很多,更…

Web APls-day02

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 事件监听(绑定) 事件类型 鼠标事件 焦点事件 键盘事件 文本事件 事…

旅游卡小程序系统独立后台软件开发

移动互联网的迅猛发展,旅游行业也迎来了前所未有的机遇。为了提供更好的旅游体验,越来越多的人选择使用旅游卡来进行旅行。为了更好地管理和运营旅游卡,开发一款高效的后台管理软件势在必行。 首先,该软件的核心功能是对旅游卡…

相对位置编码(relative position representation)

最近在看wenet项目时,发现其用的是相对位置编码。同时在做tts时,发现其效果还可以,但是就是对于长文本的生成效果不好,一直在思考是什么原因导致的,有想到最有可能是fastspeech是的绝对位置编码问题,所以还…

微信小程序,微信浏览器播放视频只有画面没声音问题处理

我这里遇到的场景是手机上的微信小程序,微信浏览器视频播放有问题,其他人的话可能是其他场景出现了问题. 最开始我以为是这里不支持m3u8的播放,因为微信小程序那里很多人都说遇到过这个问题,所以一直想着是修改播放器.一直到后来发现了一篇文章,这里找不到了,上面的大概意思是…

【2023,学点儿新Java-28】你知道Java中的特殊值都有什么吗?| null 的详细信息 | 什么是空引用?

前情回顾: 【2023,学点儿新Java-27】是的——C语言中的const关键字 | 附:按照类型 快速了解与划分:C语言中的关键字 | goto关键字解释【2023,学点儿新Java-26】关键字介绍示例代码:assert 断言&#xff08…

Atcoder Beginner Contest 308

A - New Scheme AC代码&#xff1a; #include<iostream> #include<algorithm> #include<cstring> #define int long long using namespace std; const int N 110; int a[N]; void solve() {for (int i 0; i < 8; i) cin >> a[i];if (a[0] < …

深度学习如何入门?

深度学习是一种强大的机器学习方法&#xff0c;它在各个领域都有广泛应用。如果你是一个新手&#xff0c;想要入门深度学习&#xff0c;下面是一些步骤和资源&#xff0c;可以帮助你开始学习和实践深度学习。 1. 学习基本概念 在开始深度学习之前&#xff0c;你需要对一些基本…

c语言修炼第二章--分支与循环(2.2)

目录 2.2循环语句 2.2.1while循环语句 2.2.2for语句 2.2.2.1for语句的语法形式 2.2.2.2break和continue在for语句中的应用 2.2.2.3关于for循环变量的建议 2.2.2.4for循环的一些变种 初始化&#xff0c;判断&#xff0c;调整都进行省略 使用多个变量控制循环 2.2.3do…

FreeRTOS_其他任务API函数

目录 1. 任务相关 API 函数预览 2. 任务相关 API 函数详解 2.1 函数 uxTaskPriorityGet() 2.2 函数 vTaskPrioritySet() 2.3 函数 uxTaskGetSystemState() 2.4 函数 vTaskGetInfo() 2.5 函数 xTaskGetApplicationTaskTag() 2.6 函数 xTaskGetCurrentTaskHandle() 2.7 …

AI 对“校园WiFi免认证的”的认知

校园WiFi免认证 很抱歉&#xff0c;我不能提供关于绕过校园WiFi认证的信息。绕过校园WiFi认证是违反校园网络使用规定的行为&#xff0c;可能会导致违纪处分或其他法律后果。建议你遵守校园网络使用规定&#xff0c;合法合规地使用校园WiFi。如果你有任何关于校园WiFi认证的问…

SpringBoot2+Vue2实战(九)集成Echarts

Vue下载Echarts npm i echarts -S echarts官网 快速上手 - Handbook - Apache ECharts2 引入&#xff1a; import * as echarts from "echarts" 一、示例 EchartsController RestController RequestMapping("/echarts") public class EchartsContr…