PyQt5学习笔记一、安装PyQt5和在PyCharm中配置工具

news2024/12/23 10:15:13

一、安装PyQt5

1. 可以在cmd窗口安装PyQt5和工具

可以在cmd窗口使用命令 pip install PyQt5 安装PyQt5,若指定版本使用命令 pip install PyQt5==version,此时同时安装了PyQt5和sip。参考链接

在cmd命令窗口安装Python模块_Mr. 李大白的博客-CSDN博客https://blog.csdn.net/tomorrowsummer/article/details/130001373?spm=1001.2014.3001.5501

安装PyQt5后,再安装pyqt5-tools。注意,若PyQt5指定了版本,pyqt5-tools也要指定版本,否则pyqt5-tools安装为最新版本后,会将PyQt5也重新安装为最新版本。

安装完毕后,可以使用pip list查看已安装的第三方库:

2. 在PyCharm中安装PyQt5和工具

也可以直接在PyCharm中安装,此时PyQt5将被安装到当前项目的编译环境中

(1)打开File->Settings->Project: xx->Project Interpreter,点击+号,

(2)在弹出的窗口中输入模块的名称进行安装。若要指定版本,勾选Specify version,并选择版本,然后点击Install Package。安装后的第三方库将显示在Package的列表中,如上图。

 二、在PyCharm中配置工具

安装好PyQt5和Qt的工具后,就可以在PyCharm中配置工具了。打开File->Settings->Tools->External Tools,点击+号进行添加。

 (1)添加QtDesigner

①Name:在弹出的Create Tool中输入工具名称QtDesigner,名称可随意设置,但设置为QtDesigner意思更清楚。

②Program:设置Program为designer.exe执行文件,designer.exe一般在 python安装路径下的\Lib\site-packages\pyqt5_tools\文件夹中。

③Working directory:创建的.ui文件的保存路径。此时Working directory默认设为了pyqt5_tools文件夹,但我们一般不会把.ui文件放在该目录下,此时可以将Working directory清空并插入宏,一般插入$ProjectFileDir$,即项目文件目录。

(2)添加PyUIC,用来将QtDesigner生成的.ui文件转换为Python代码.py文件

①Name:输入PyUIC。

②Program:设置Program为pyuic5.exe执行文件,pyuic5.exe一般在 python安装路径下的\Scripts子文件夹中。设置Program为python.exe执行文件。

③Arguments:输入 -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

##  -m表示python按模块执行后面的py文件,

##  PyQt5.uic.pyuic表示执行文件为PyQt5\uic中的pyuic.py文件,

##  $FileName$表示当前选择的.ui文件,

##  -o表示输出文件,

##  $FileNameWithoutExtension$.py表示与.ui文件同名的py文件,

执行命令具体举个例子:py -m PyQt5.uic.pyuic d:untitled.ui -o untitled.py

④Working directory:将 .ui 文件转换为 .py 文件的保存路径,一般插入宏$ProjectFileDir$,即项目文件目录。

(3)添加PyRcc,用来将导入的资源文件如图片等转换为Python代码.py文件

①Name:输入PyRcc。

②Program:设置Program为pyrcc5.exe执行文件,pyrcc5.exe和pyuic5.exe在同一路径下。设置Program为python.exe执行文件。

③Arguments:输入$FileName$ -o $FileNameWithoutExtension$_rc.py。输入

-m PyQt5.pyrcc_main $FileName$ -o $FileNameWithoutExtension$_rc.py。

## PyQt5.pyrcc_main表示执行文件为PyQt5文件夹下的pyrcc_main.py文件

注意,不同PyQt5版本下的pyrrc文件命名可能不一致,输入Arguments时可进入PyQt5文件夹查看具体的pyrrc文件名。

④Working directory:将资源文件转换为 Python代码的保存路径,一般插入宏$ProjectFileDir$,即项目文件目录。

点击OK后,点击Tools->External Tools,可以看到配置完成的QtDesigner、PyUIC和PyRcc工具。

点击QtDesigner测试一下,可以打开Qt Designer编辑器:

保存一个窗口文件untitled.ui后,分别右键选择PyUIC和PyRcc,查看能否转换成功,

若能转换成功,PyCharm运行窗口下将显示正常执行了命令,项目路径下会生成转换后的py文件, 如上图的untitled.py文件。

 若转换ui和资源文件时报错Error running, CreateProcess error=5, 拒绝访问,参考链接:

pyrcc5 转换资源文件时拒绝访问 Error running ‘PyRcc’: CreateProcess error=5_error running 'pyrcc_Mr. 李大白的博客-CSDN博客

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

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

相关文章

potPlay——记忆播放位置、各种快捷键

potPlay——记忆播放位置、各种快捷键potPlay——各种快捷键简洁版完整版快捷键列表potPlay——记忆播放位置potPlay——各种快捷键 简洁版 Q 复位 亮度,对比度,色度复位键 W/E 调暗/调亮 R/T 对比度 Y/U 饱和度 I/O 色彩度 D 上一帧 F 下一帧 M 静音 …

Docker开启并配置远程安全访问

前言 在工作学习中,为了提高项目部署效率,一般会在Idea中直接使用Docker插件连接服务器Docker容器,然后将项目打包与DockerFile一起build成Docker镜像部署运行。但是不可能服务器总是跟着主机的,因此呢时常会面临的一个问题就是从…

【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)

💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…

事务的ACID特性

1. 絮絮叨叨 重温Apache ORC时,发现ORC支持ACID想起自己之前一度不知道ACID是哪些单词的缩写,更别提面试中常提到的事物隔离级别等知识了因此,特地学习一下数据库中事务的ACID 2. ACID 2.1 What’s transaction? 考虑一个真实…

42.原型对象 prototype

目录 1 面向对象与面向过程 2 原型对象 prototype 3 在内置对象中添加方法 4 constructor 属性 5 实例对象原型 __proto__ 6 原型继承 7 原型链与instanceof 7.1 原型链 7.2 instanceof 8 案例-模态框 1 面向对象与面向过程 编程思想有 面向过程 与 面向…

几何-九种二次曲面类型

(一)椭圆锥面 (1)把z平方看成一个一直变大的常数,那么可以看出延z方向,是一个一直变大的椭圆。 (2)把一个x或y赋予0,显然是一个两条关于原点对称的直线。 由上即可判断…

不小心删除了文件能恢复吗 误删除文件怎么找回

电脑是我们平时工作或者生活、学习中使用频率非常高的电子设备,已经成为了我们日常生活中不可或缺的一部分。删除文件是电脑使用过程中常见的一种操作,因为电脑的储存空间是有限的,我们需要对电脑数据进行清理,避免电脑储存空间占…

视觉检测相比于人工目视检测有哪些优势

技术的发展可以给我们带来好的结果。 是其中之一。 这在现代工业生产中非常常见。 视觉检测设备可以更好地检测生产中的错误和产品质量问题,提高工业生产的效率和自动化水平,提高工业生产的准确性,加快工作进度,节约时间&#xff…

docker too many open files解决方式

1:问题描述 今天在环境上执行docker ps命令失败,如下提示 [rootcontrol02 ~]# docker ps -a lgrep nginx Cannot connect to the Docker daemon at unix:///var/run/docker.sock, Is the docker daemon running?2:查看节点docker状态 看信…

【Arduino 和 HC-12 远程无线通信模块】

【Arduino 和 HC-12 远程无线通信模块】 1. 概述2. HC-12 无线通信模块3. Arduino 和 HC-123.1 原理图3.2 示例 01 – Arduino 代码3.3 AT 命令:3.4 例子 023.5 代码说明:4. HC-12 无线通信:使用加速度计的步进电机控制4.1 原理图4.2 代码说明:1. 概述 在本Arduino教程中,…

Web 开发的一些常用基础——HTTP请求、响应、Cookies、Session

HTTP 请求 进入浏览器的开发者模式下的 Network 监听组件,访问百度 https://www.baidu.com/,输入该 URL 后回车,观察这个过程中发生了怎样的网络请求: 请求,由客户端向服务端发出,可以分为 4 部分内容&…

基于DSP+FPGA的多轴运动控制平台(一)硬件设计

2实验平台总体方案与硬件设计 2.1.1 实验平台的功能需求分析 针对便于多轴运动控制技术的研究,培养此方面技术的人才,实验平台应能 对多轴运动实现高速高精度的控制效果,同时保证系统开放性和兼容多种算法及 参数的运行。 实验过程契合实际工…

4.16--计算机网络之HTTP篇之常见面试题篇--(复习+深入)---好好沉淀,加油呀

1.HTTP 基本概念 1.HTTP 是什么? HTTP 是超文本传输协议 HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。 「HTTP 是用于从互联网服务器传输超文本到本地浏览器的协议」,这种说法正确吗…

Android -- OkHttp的简单使用和封装

OkHttp的封装 由于是封装我们可以吧OKHttp和Gson给结合起来,那么我们在gradle文件添加以下的依赖 1 2 3 compile "com.squareup.okhttp:okhttp:2.4.0" compile com.squareup.okio:okio:1.5.0 compile "com.google.code.gson:gson:2.8.0" ①Ca…

Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用 (April 2023)

适用于 Android™️ 的 Windows 子系统,2023 年 4 月更新 (April 2023) 请访问原文链接:https://sysin.cn/blog/wsa/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Windows 11 上适用于 Android™ 的 …

在Windbg中设置断点追踪打开C++程序远程调试开关的模块

目录 1、Windbg动态调试 2、在Windbg中设置断点 2.1、在函数入口处设置断点 2.2、在函数内部某一行上设置断点 3、设置断点跟踪对打开远程调试开关接口的调用 3.1、编写演示代码 3.2、在Windbg中设置调用SetRemoteDebugOn接口的断点进行跟踪 4、最后 VC常用功能开发汇总…

这一次,吃了Redis的亏,也败给了GPT

关注【离心计划】,一起离开地球表面 背景 组内有一个系统中有一个延迟任务的需求,关于延迟任务常见的做法有时间轮、延迟MQ还有Redis Zset等方案,关于时间轮,这边小苏有一个大学时候做的demo: https://github.com/JA…

Cacti监控远程linux机器配置(被监控端)

一、被监控机安装snmp yum -y install snmp二、被监控机的配置 vi /etc/snmp/snmpd.conf做以下更改: 1、找到com2sec notConfigUser default public 改为:com2sec notConfigUser 192.168.1.1(改成监控服务器的ip) public 2、找到acce…

【hello Linux】进程概念(上)

目录 1.操作系统(OS) 2. 进程 2.1 基本概念 2.2 task_struct 内的属性字段 2.3 查看进程 2.4 查看进程的PID及PPID 2.5 杀死进程 2.6 以文件的方式查看进程 2.7 查看退出码 2.8 上下文数据 下面介绍两个较为方便的快捷键: Linux🌷…

语义分割新范式:上海 AI Lab 联合北邮、商汤提出StructToken

来源:投稿 作者:xin 编辑:学姐 Motivation 本文将当前语义分割的方法分为两类,一类是静态逐像素分类方法(static per-pixel classification),另一类为动态逐像素分类方法(dynamic p…