pycharm中配置pyqt5

pycharm中配置pyqt5

Python提供了多种图形界面库,包括但不限于Tkinter、PyQt、wxPython、Kivy等。Tkinter由于其轻量级和跨平台特性,通常作为入门首选。PyQt和wxPython则提供了更多的控件和更强大的功能,适合于需要复杂用户界面的应用程序。Kivy是一个专注于多点触控应用的库,非常适合开发移动应用和游戏。

安装pyqt5的话,python版本好像不能太高!我在anaconda环境下的python版本是3.12,在解析环境时错误!降低至3.9后可以了。网上说3.8也行。

#升级pip
python -m pip install --upgrade pip#安装PyQt5、PyQt5-tool
pip install PyQt5
pip install PyQt5-tools
#换源安装就有这些  豆瓣、清华   tools包含常用工具 Qt Designer、PyUIC、PyRcc
pip install pyqt5 -i https://pypi.douban.com/simple/
pip install pyqt5-tools -i https://pypi.douban.com/simple/pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/

配置环境变量

每个人的路径都不一样,自己找一下;环境变量费我2天时间,有人说这个路径,有人说那个路径,结果我都试了一遍…在不同的文件夹下都会有那些文件。

D:\install_location\anaconda3\envs\testcondaenv\lib\site-packages 不行!
D:\install_location\anaconda3\envs\TestCondaEnv\Lib\site-packages\PyQt5\Qt5\plugins\platforms 不行
D:\install_location\anaconda3\envs\TestCondaEnv\Lib\site-packages\qt5_applications\Qt\plugins\platforms  不行
D:\install_location\anaconda3\Library\plugins\platforms 不行
D:\install_location\anaconda3\envs\TestCondaEnv\Library\plugins\platforms  可以!

用户、系统的环境变量我都加了。

变量名:QT_QPA_PLATFORM_PLUGIN_PATH
变量值:D:\install_location\anaconda3\envs\TestCondaEnv\Library\plugins\platforms

image-20241120105250070

path中添加路径:

image-20241120105412760

通过这个demo进行测试环境变量是否成功!

import sys
import PyQt5
from PyQt5 import QtWidgets, QtCore
import os
# dirname = os.path.dirname(PyQt5.__file__)
# plugin_path = os.path.join(dirname, 'plugins', 'platforms')
# os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_pathapp = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360, 360)
widget.setWindowTitle("Hello, PyQt5!")
widget.show()
sys.exit(app.exec_())

QtDesigner

用来做UI的,只不过是直接通过Qt语言来进行UI设计的,同时,还支持拖拽式的UI设计。

Program:D:\install_location\anaconda3\envs\TestCondaEnv\Library\bin\designer.exe
Arguments:
Working directory:$ProjectFileDir$  //将当前.ui文件生成的.py文件储存到项目主目录下
image-20241120104201644

PyUic

就是一个用来将QtDesigner代码转化成Python代码的;

找不到pyuic5.exe.试一试将pyqt5和pyqt5-tools使用pip命令卸载,再使用pip命令重新下载!

Program:D:\install_location\anaconda3\Scripts\pyuic5.exe
Arguments:$FileName$ -o $FileNameWithoutExtension$.py 
Working directory:$ProjectFileDir$
image-20241120103709046

pycharm刚刚配置完pyuic,但是使用时却报错 No such file or directory:

此时回到 setting》》external tools 界面 ,将 默认的working directory修改为$FileDir$即可

PyRcc

就是将图片、数据文件资源打包成py文件的。QtDesigner中管理资源文件(图片、数据文件)是通过.qrc文件来管理的。pyQt生成的应用程序,引用图片通常是将资源文件装换为 python 文件,然后引用资源文件,而不能直接加载资源文件。而pyrcc就是将.qrc文件转化成.py文件的。

找不到pyrcc5.exe. 将pyqt5和pyqt5-tools使用pip命令卸载,再使用pip命令重新下载,最终成功!

pyrcc是将.qrc文件转成.py文件的工具

Name:RCC
Program:D:\install_location\anaconda3\envs\TestCondaEnv\Scripts\pyrcc5.exe
Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory:$FileDir$   //当前.ui文件生成的.py文件储存到当前目录
image-20241120104037892

测试你配置后的可行性可以参考:https://blog.csdn.net/weixin_43936332/article/details/137668451?fromshare=blogdetail&sharetype=blogdetail&sharerId=137668451&sharerefer=PC&sharesource=qq_42734601&sharefrom=from_link

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

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

相关文章

SpringBoot+Vue 2 多方法实现(图片/视频/报表)文件上传下载,示例超详细 !

目录 一、主流方法介绍 1. Base 64 2. 二进制流传输 3. multipart/form-data 4. FTP/SFTP 5. 云存储服务API 二、multipart/form-data 方式上传单个文件 1、前端部分 2、后端部分 三、multipart/form-data 方式上传多个文件 1、前端部分 2、后端部分 四、Base 64 方…

数据库迁移--laravel进阶篇

本地开发中的数据库和线上发布的数据库是不一样的,每进行一个线上版本的更新,很可能也涉及大量数据库的改动,那么这些数据库的改动在laravel中可以使用数据库迁移来处理。 比如我想创建一张flights数据表 执行php artisan make:migration create_flights_table命令就能自动生…

uni-app 修改复选框checkbox选中后背景和字体颜色

编写css(注意:这个样式必须写在App.vue里) /* 复选框 */ /* 复选框-圆角 */ checkbox.checkbox-round .wx-checkbox-input, checkbox.checkbox-round .uni-checkbox-input {border-radius: 100rpx; } /* 复选框-背景颜色 */ checkbox.checkb…

spring为何要用三级缓存

这里写自定义目录标题 如何解决循环依赖问题三级缓存的作用三级缓存的作用 ‌Spring需要三级缓存的主要原因是为了解决循环依赖问题,同时支持AOP(面向切面编程)的代理问题。‌‌ 如何解决循环依赖问题 Spring 三级缓存是解决单例bean之间循环…

java实现ModbusCRC16校验

1. 目的 电流数据采集器是RS485 Modbus协议,想通过java实现串口数据的采集,因为涉及到串口通信的CRC校验,所以需要通过java来实现对采集的电流值进行校验,确保每次读到的电流值都是正常的。 2. 什么是ModbusCRC16校验 Modbus协议…

aws上安装ssm-agent

aws-cloudwatch 连接机器 下载ssm-agent aws-ec2 安装ssm-agent aws-linux安装ssm-agent 使用 SSM 代理查找 AMI 预装 先运行:systemctl status amazon-ssm-agent 查看sshm-agent的状态。 然后安装提示,执行 systemctl start amazon-ssm-agent 启动即…

ElementUI:el-table 判断某个时间超过当前时间行标红

功能总结&#xff1a; 1.elementUI表格给某一行添加背景颜色 2.如何js判断两个时间大小 ** 表格代码&#xff1a; ** <el-tableref"$table" :data"tableData" row-key"id" :header-cell-style"{ text-align: center }" :cell-st…

springboot+vue+SseEmitter数据流推送实战

业务场景 SseEmitter介绍 SseEmitter 是 Spring Boot 中用于实现服务器发送事件&#xff08;Server-Sent Events, SSE&#xff09;的一种机制。SSE 允许服务器向客户端推送实时数据&#xff0c;而不需要客户端频繁地发起请求。这对于实现实时通知、更新等场景非常有用。 Sse…

阿里云 DevOps 资源安全扫描实践

随着企业上云进程的加速&#xff0c;云资源的使用量日益增长&#xff0c;云环境中资源的安全性和稳定性成为了企业业务运营的关键要素 面对多样化的云资源和复杂的应用场景&#xff0c;传统的安全管理手段已无法完全满足企业日益严苛的安全需求。为了确保云上资源的安全性&…

Flutter将应用打包发布到App Store

使用Flutter将应用打包发布到App Store的详细步骤及流程图&#xff1a; 流程图 #mermaid-svg-X09iOP2FtRxwKsWw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-X09iOP2FtRxwKsWw .error-icon{fill:#552222;}#mermai…

python之sklearn--鸢尾花数据集之数据降维(PCA主成分分析)

python之sklearn–鸢尾花数据集之数据降维(PCA主成分分析) sklearn库&#xff1a;Scikit - learn&#xff08;sklearn&#xff09;是一个用于机器学习的开源 Python 库。它建立在 NumPy、SciPy 和 matplotlib 等其他科学计算库之上&#xff0c;为机器学习的常见任务提供了简单…

sourceInsight常用设置和功能汇总(不断更新)(RGB、高亮、全路径、鼠标、宏、TODO高亮)

文章目录 必开配置设置背景颜色护眼的RGB值&#xff1f;sourceInsight4.0中如何设置选中某个单词以后自动高亮的功能&#xff1f;sourceinsight中输入设置显示全路径&#xff1f; 常用sourceInsight4.0中文乱码怎么解决&#xff0c;注意事项是什么&#xff1f;如何绑定鼠标中键…

oracle ogg学习和ogg常见变更操作

oracle ogg学习和ogg常见变更操作 OGG&#xff08;Oracle GoldenGate&#xff09; OGG 是一种基于日志的结构化数据复制软件&#xff0c;它通过解析源数据库在线日志或归档日志获得数据的增删改变化&#xff08;数据量只有日志的四分之一左右&#xff09; OGG 能够实现大量交…

深入解析UML对象图:概念、要素及使用场景

目录 什么是UML对象图UML对象图的构成要素 1. 对象2. 链接3. 属性值 UML对象图的绘制方法对象图的实际应用场景对象图与类图的对比UML对象图的最佳实践总结 什么是UML对象图 UML对象图&#xff08;Object Diagram&#xff09;是一种UML结构图&#xff0c;用于描述系统中对象的…

游戏引擎学习第19天

介绍 这段内容描述了开发者在进行游戏开发时&#xff0c;对于音频同步和平台层的理解和调整的过程。以下是更详细的复述&#xff1a; 开发者表达了他希望今天继续进行的工作内容。他提到&#xff0c;昨天他讲解了一些关于音频的内容&#xff0c;今天他想稍微深入讲解一下他正…

Flink错误:一historyserver无法启动,二存在的文件会报错没有那个文件或目录

一.historyserver无法启动 historyserver执行了启动命令后却没有启动&#xff0c;而且也没有报错&#xff0c;如果日志无法启动的话网页8082是无法访问的 只能去查看日志 去flink的log文件查看日志&#xff1a; 发现应该是缺包了&#xff0c;导入jar包后可以解决 &#xff1a…

归一化/标准化对神经网络的训练是否有影响?

一、背景 归一化&#xff08;Normalization&#xff09;和标准化&#xff08;Standardization&#xff09;是数据预处理中的两种常见技术&#xff0c;旨在调整数据的范围和分布&#xff0c;以提高机器学习模型或者深度学习模型的性能和训练速度。虽然它们的目标相似&#xff0c…

Redis、TongRDS 可视化工具使用之 Redis Insight

题外话&#xff1a;除了可以连接 redis&#xff0c;也可以用来连接 TongRDS 1&#xff09;官网下载 Redis Insight 2&#xff09;安装 3&#xff09;连接 4&#xff09;使用 这里只是给一个使用例子

3D Gaussian Splatting在鱼眼相机中的应用与投影变换

paper:Fisheye-GS 1.概述 3D 高斯泼溅 (3DGS) 因其高保真度和实时渲染而备受关注。然而,由于独特的 3D 到 2D 投影计算,将 3DGS 适配到不同的相机型号(尤其是鱼眼镜头)带来了挑战。此外,基于图块的泼溅效率低下,尤其是对于鱼眼镜头的极端曲率和宽视野,这对于其更广泛…

C# 委托与事件

C# 委托 在C#中&#xff0c;委托&#xff08;Delegate&#xff09;是一种引用类型&#xff0c;用于封装方法的引用。它允许你将方法作为参数传递&#xff0c;或者将方法赋值给变量&#xff0c;从而实现方法的传递和调用。委托在C#中扮演着非常重要的角色&#xff0c;尤其是在事…