PyQt6安装教程

news2025/1/19 3:22:49

目录

1、安装PyQt6和pyqt6-tools

2、在Pycharm里配置Qt Designer

3、配置Pyuic工具

4、配置Pyrcc工具

5、三个工具的作用


1、安装PyQt6和pyqt6-tools

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

2、在Pycharm里配置Qt Designer

作用:通过Qt语言进行UI设计(支持拖拽式的UI设计)

打开Pycharm,按快捷键Ctrl+Atl+S,打开设置界面,然后在工具选项里找到外部工具,点击“+”号。

之后设置扩展模块名字,模块程序路径等。这里的Designer有两种配置方法

首先讲解第一种

Name: QTDesigner (可自定义)
Group: External Tools (可自定义)
Program: D:\Anaconda3\envs\pyqt6\Lib\site-packages\qt6_applications\Qt\bin\designer.exe (填自己Python目录下的)
Working directory:$FileDir$ (表示你在哪个文件夹打开的designer,生成的ui文件就在哪个文件夹。)

第二种

仔细发现,我们与第一种配置方法有两处不同,第一处是Program,第二处是Arguments。这里Arguments的这个要注意,必须填designer。

Name: QTDesigner (可自定义)
Group: External Tools (可自定义)
Program: D:\Anaconda3\envs\pyqt6\Scripts\pyqt6-tools.exe (填自己Python目录下的)
Arguments: designer (必须填designer)
Working directory:$FileDir$ (表示你在哪个文件夹打开的designer,生成的ui文件就在哪个文件夹。)

3、配置Pyuic工具

作用:主要用来将QtDesigner生成的ui文件转化为py文件的工具。

同样再次点左上角的+号添加Pyuic。

同样,这里也有两种配置方法

第一种配置方法:

Name: pyuic
Group: External Tools
Program: D:\Anaconda3\envs\pyqt6\Scripts\pyuic6.exe
Arguments: $FileName$ -o $FileNameWithoutExtension$.py
Working directory: $FileDir$ (生成的py文件和ui文件在同一目录。)

第二种:

这里的主要区别同样是ProgramArguments

Name: pyuic
Group: External Tools
Program: D:\Anaconda3\envs\pyqt6\python.exe
Arguments:  -m PyQt6.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory: $FileDir$ (生成的py文件和ui文件在同一目录。)

4、配置Pyrcc工具

作用:主要用来将图片、数据文件资源打包成py文件。(删除图片后也可用)

需要注意的是,PyQt6没有提供Pyrcc工具。但是如我们需要,可以利用PyQt5的Pyrcc工具进行转换。只需将文件开头的 from PyQt5 import QtCore 替换为 from PyQt6 import QtCore 即可。

同样,我们也可以使用 PySide6 提供的 pyside6-rcc 工具来编译出 .py 文件,也是只需将文件开头的 from PySide6 import QtCore 替换为 from PyQt6 import QtCore 即可。

这里介绍一下PySide6,PySide6和PyQt6是两个用于创建Python应用程序的GUI工具包。它们都是基于Qt框架,并提供了类似的功能和API,但在使用和授权方面存在一些区别。

授权方式:PySide6是开源的,由Qt公司的父公司Digia维护。它使用LGPL授权,可以免费用于开发商业应用。PyQt6则由Riverbank Computing授权,并提供商业和GPL授权两种版本。

PySide6的安装和PyQt6类似(安装后就包括了QtDesigner工具):

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

PySide6的学习视频:哔哩哔哩

5、三个工具的作用

  • QtDesigner:提供了一个可视化的用户界面(UI)设计功能,使用户能够拖拽式地在界面上构建和布置多个各种不同的控件,其支持的控件类型包括:窗口、标签、文本框、按钮以及其他常见的用户界面部件。使用QtDesigner设计生成的UI文件可以作为参数传递给PyUIC,用于生成Python代码文件。
  • PyUIC:将QtDesigner代码转化成Python代码的工具,使用户在QtDesigner中以可视化方式设计生成的UI文件能够通过PyQt5库在Python程序中使用。通过PyUIC的转换,用户可以在Python程序中使用QtDesigner设计的UI文件,通过对UI控件的创建、组合和绑定方法等进一步编写逻辑实现更加复杂的交互功能。
  • Pyrcc:将图片、数据文件资源打包成Py文件,是一种将资源文件打包的工具。在使用QtDesigner和PyUIC时,如果有需要将图像、声音、字体或其他数据文件打包成Py文件,也可以使用Pyrcc。使用Pyrcc,可以将外部数据文件打包成内置处理,使程序具有良好的可移植性,减少文件散乱与不易维护的问题。

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

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

相关文章

CloudCompare进行点云数据样本标注

1.下载安装CloudCompare。 2.打开点云数据,鼠标左键用于旋转数据,鼠标右键用于平移数据,滚轮调整数据大小远近。 3.点击选中左侧数据,点击“剪刀”工具。 4.框选目标对象进行裁剪。 5.先后点击“五边形”和“对号”。 6.完成第…

山西电力市场日前价格预测【2023-08-16】

日前价格预测 预测明日(2023-08-16)山西电力市场全天平均日前电价为363.90元/MWh。其中,最高日前电价为430.17元/MWh,预计出现在19: 30。最低日前电价为318.33元/MWh,预计出现在13: 00。 价差方向预测 1: 实…

从数据到价值:数据中台如何加速数字化转型?

在当今数字化时代,数据已经成为企业成功的关键因素之一。企业不再只是生产产品或提供服务,而是需要从大量的数据中获取洞察,优化运营并创造价值。在这个背景下,数据中台成为了加速数字化转型的重要策略之一。本文将深入探讨数据中…

MAUI+Masa Blazor APP 各大商店新手发布指南(一)App Store篇

文章目录 前言新手常见审核意见Guideline 2.1 - Information NeededGuideline 3.2 - BusinessGuideline 2.1 - Performance - App CompletenessGuideline 2.3.8 - Performance - Accurate MetadataGuideline 5.1.1(v) - Data Collection and StorageGuideline 4.2 - Design - M…

使用Python统计字符内容的占比

说明:如果有自己动手做过字符动画,会知道字符动画的“灵动性”核心在于使用的字符集。 简单来说,动画转为字符动画,原理是将动画转为灰阶图,灰度范围是0~255,然后将对应灰度的像素点转为对应比值的字符。这…

【数据结构OJ题】链表的中间结点

原题链接:https://leetcode.cn/problems/middle-of-the-linked-list/description/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 快慢指针法 通过快慢指针找到中间结点,快指针每次走两步,慢指针每次走一步&#…

ignition gazebo || 解决ignition gazebo启动后所有图标都是黑方块的问题

问题: 启动ignition gazebo出现图表全黑的情况 ign gazebo 解决方案 sudo apt install aptitude aptitude是一款针对debian系系统的系统依赖管理更加有效的包管理工具。我建议以后都使用aptitude进行包管理。 下面正式开始解决问题。 出现这个问题毫无疑问是qt…

java的类和对象详解

一、java是面向对象的编程语言 首先一般的编程语言有两种,一种是面向对象,一种是面向过程。前者更加关注代码中对象与对象之间关系与协作,而后者更加注重代码的执行过程。 举个例子 传统的方式:注重的是洗衣服的过程,…

BUUCTF [CISCN2019 华东南赛区]Web11

分析 上面可以看出这是Smarty模板引擎 看到这个ip我们应该想到使用X-Forwarded-For字段 X-Forwarded-For 是一个 HTTP 扩展头部,用来描述请求者的ip 如果后端认为这个是我们的真实ip并使用Smarty来回显那么就可能造成了SSTI 当我们设置了 X-Forwarded-For: {{11}}时…

【EI/SCOPUS检索】2023年第二届光学成像与测量国际会议 (ICOIM2023)

2023年第二届光学成像与量国际会议 (ICOIM2023) 2023 2nd International Conference on Optical Imaging and Measurement 光学成像与测量密切相关且具有广泛的应用,如显微镜、望远镜、传感器等。通常,成像是测量的基础&#xf…

Python - 多线程,多进程中的join和Event及没有使用join和event区别

一. 前言 在Python的多线程和多进程编程中,join() 和 Event 都是用来控制线程或进程之间的同步关系的工具,它们的作用类似,但还是有一些区别。 二. 概念 1. join() join() 方法是线程或进程实例的一个方法,用于阻塞当前调用线…

6. 自定义异常 全局异常处理 测试异常处理

目录 1. 自定义异常 2. 全局异常处理 3. 测试异常处理 1. 自定义异常 创建⼀个异常类,加入状态码与状态描述属性。 凡是业务代码中出现的可预期的异常,统一抛出 ApplicationException public class ApplicationException extends RuntimeException{//…

[Java优选系列第1弹]如何优化Java三层架构开发效率?三个实用技巧分享

💞优选系列制作漫长,每篇一经写出不再创作,均是呕心沥血制作,且看且珍惜💫 一直在等你,你终于来啦💖 绿色代表解释说明 黄色代表重点 红色代表精髓 Java三层架构…

qt 安 装

之后版本都是在线安装 下载地址 Index of /archive/online_installers 只用这三个即可,其他不用管默认

操作系统-笔记-第一章-操作系统的概念

目录 一、第一章——操作系统的概念 1、操作系统的概念、功能 (1)层次 (2)总结 2、操作系统的特征(4个) (1)并发与并行 (2)共享与互斥 (3…

【网络基础实战之路】基于MPLS-VPN技术实现两个私网间互通的实战详解

系列文章传送门: 【网络基础实战之路】设计网络划分的实战详解 【网络基础实战之路】一文弄懂TCP的三次握手与四次断开 【网络基础实战之路】基于MGRE多点协议的实战详解 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解 【网络基础实战之路】基于…

主流的嵌入式微处理器

目前主流的嵌入式微处理器系列有: ARM系列 MIPS系列 PowerPC系列 Super H系列 一、MPC/PPC系列 PowerPC(简称PPC),其基本设计源自IBM的POWER.1991年,APPLE(苹果电脑)、IBM、Motorola(摩托罗拉)组成的AIM联盟发展出Power微处理器…

Windows Server 2019设置使用照片查看器查看图片的设置方法

1、使用winR快捷键快速打开运行,输入regedit打开注册表: 2、在注册表中找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations 3、在右侧新建字符串项: 4、例如新建两项.jpg 和.png值…

eNSP:mpls综合实验

实验要求&#xff1a; 拓扑图 路由、IP配置 r1: <Huawei>sys [Huawei]sys r1 [r1]int lo0 [r1-LoopBack0]ip add 192.168.1.1 24 [r1-LoopBack0]int g 0/0/0 [r1-GigabitEthernet0/0/0]ip add 192.168.2.1 30[r1]ip route-static 192.168.3.0 30 192.168.2.2 [r1]ip rou…