PyQt6--Python桌面开发(1.安装配置环境)

news2025/1/12 20:42:10

一.PyQt6简介

PyQt:PyQt是一个功能强大且成熟的GUI框架,基于Qt库。它提供了丰富的组件、布局和主题选项,以及强大的功能和灵活性。PyQt的优点是它具有现代化的外观和丰富的功能,适用于复杂的GUI应用程序。然而,由于PyQt的许可证问题,您需要确保在使用之前了解和遵守相关的许可条款。

PySide6:PySide6是Qt的另一个Python绑定,与PyQt类似,但使用了更宽松的许可证(LGPL)。它提供了与PyQt相似的功能和API,因此如果您熟悉PyQt,可以很容易地切换到PySide6。与PyQt相比,PySide6的社区支持可能相对较少,但它仍然是一个可行的选择。

PyQt6和PySide6它们是由不同的组织开发和维护的。PyQt6是由Riverbank Computing开发和支持的,提供了与Qt C++版本相似的功能和API,并且与Qt官方的兼容性很高。PySide6是由Qt公司(The Qt Company)开发和支持的,是Qt官方推荐的Python绑定库,与Qt框架紧密集成,具有与Qt C++版本的高度兼容性

二.PyQt6对比PyQt5

2.1PyQt 6 的优势

2.1.1全新的 Qt 框架

PyQt 6 是基于 Qt 6 框架开发的,而 Qt 6 在原有基础上进行了大量改进,提供了更高的性能、更好的可扩展性和更丰富的功能。
这使得 PyQt 6 在性能和功能上都有所提升

2.1.2更简洁的 API

PyQt 6 对 API 进行了优化,使得开发者能够更轻松地编写代码。

例如,在 PyQt 5 中,创建一个 QPushButton 需要调用多个构造函数。

而在 PyQt 6 中,只需一行代码即可完成创建

2.1.3更好的模块化

PyQt 6 将模块进行了重新组织,使得查找和使用特定的功能更加容易。

例如,在 PyQt 5 中,Qt 网络相关的功能分布在不同的模块中。

而在 PyQt 6 中,所有网络相关的功能都集中在PyQt6.QtNetwork模块中

2.1.4 更丰富的组件库

PyQt 6 提供了更多的组件,使得开发者能够更轻松地创建具有丰富功能的应用程序。

例如,新增的QML模块提供了一种基于 JavaScript 的声明式 UI 描述语言,可以用来创建高性能、轻量级的 UI。

2.1.5 更好的跨平台支持

PyQt 6 在各个平台上的表现都得到了优化,包括 Windows、macOS、Linux、Android 和 iOS。

这意味着开发者可以更容易地创建跨平台应用程序。

2.1.6 向后兼容

PyQt 6 在保持向后兼容的同时,提供了许多新特性和改进
这意味着开发者可以轻松地将现有的 PyQt 5 项目迁移到 PyQt 6

三.PyQt6库和工具库QTDesigner安装

安装pyqt6和pyqt6-tools
pyqt6-tools库是QTDesigner设计器工具支持库

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

四.pycharm配置外部工具

4.1配置QTDesigner

在这里插入图片描述点击’+',创建工具
Name写QTDesigner
在这里插入图片描述
找到对应的designer.exe路径

4.2配置PYUIC

PYUIC是用于将designer生成的ui文件转换成py文件
再点击’+',创建工具
在这里插入图片描述

-m PyQt6.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
$FileDir$

4.3验证安装是否成功

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Cobalt Strike DNS Beacon使用

0. 前言 1. 实验运行流程 2. 环境搭建 2.1.1 安装虚拟机软件VMware……大家应该都有装吧,这里就不教了 2.1.2 Windows 10虚拟机(受害机) 2.1.3 Ubuntu虚拟机(攻击机) 2.1 安装虚拟机 2.2 安装Java 2.3 安装Dock…

通过管理系统进行升级怎么选?

现在通过系统来做办公效率提升的又很多,但怎么选,确实很关键。 我们是在去年年初的时候进行企业系统化的。当时刚摘下口罩,领导也是意识到团队办公的不便,数据管理的混乱,业务流转的低效等原因,开始寻找各…

数据结构——链表专题3

文章目录 一、判断链表是否有环二、返回入环的第一个节点三、随机链表的复制 一、判断链表是否有环 原题链接:判断链表是否有环 这道题可以使用快慢指针,fast一次走两步,slow一次走一步,如果有环,它们在环里面必定会…

SAP-ABAP-视图

1、什么是视图? 当需要查询多个表中的某些字段的数据时,就可以使用视图。视图不影响数据库中的数据,仅作为查询手段或工具。 2、视图类型: 数据库视图和维护视图经常使用。 3、创建视图SE11 3.1、数据库视图 可以直接输入表名…

【半个月我拿下了软考证】软件设计师高频考点--系统化教学-计算机与组成原理

👨‍💻 收录于专栏:软件设计师考点暴击 ⭐🅰️进入狂砍分⭐ ⭐软件设计师高频考点文档, ⭐软件设计师高频考点专栏 ⭐⭐ 🎶(1) 考点6,流水线 考点:流水线相关的计算 可…

《QT实用小工具·六十》Qt 多列时间轴控件

1、概述 源码放在文章末尾 Qt 多列时间轴控件。 可与多段字符串格式自由转换,也可手动添加列表项。 专门用来以时间轴作为事件线发展顺序的故事大纲。 特点 时间背包功能:记录所有物品或属性发生的变化,随时回溯 时间可输入任意内容&…

linux学习:音视频编程+alsa声音架构

目录 概念 采样 量化 编码 音频文件wav 格式 标准音频接口 ALSA 录制音频 步骤 api 获取pcm设备句柄 设置 PCM 设备参数 代码 播放音频 步骤 代码 概念 信号都是模拟信号,不管是声音还是光线,这些模拟信号需要被 A/D 转换器转换成数字信…

RK3576芯片规格,以及与RK3588对比

瑞芯微RK3576是一款高性能、低功耗的SoC(系统级芯片)处理器,适用于基于ARM的PC、边缘计算设备、个人移动互联网设备等多种应用场景。它采用Arm架构的八核心CPU,集成了GPU、MCU、NPU、VPU等多种计算核心,并具有丰富的外…

我的256天之创作纪念日

目录 时光 数据的一些变化 开心的事 憧憬 时光 自上次CSDN的消息推送,又一个128天过去了,整天的工作和生活都在忙忙碌碌中度过,每到能静下来片刻,都倍感珍惜。因为一些原因,能够陪伴家人的时间越来越少&#xff…

【LLM 论文】OpenAI 基于对比学习微调 LLM 得到嵌入模型

论文:Text and Code Embeddings by Contrastive Pre-Training ⭐⭐⭐⭐ OpenAI 一、论文速读 这篇论文基于大型生成式 LLM 通过对比学习来微调得到一个高质量的 text 和 code 的 embedding 模型。 训练数据的格式:是一堆 ( x i , y i ) (x_i, y_i) (x…

前端nginx(windows操作系统)学习配置开发验证

Nginx概述 Nginx 作为负载均衡在 Linux 系统上具备很好的并发性能,并且占用极小的内存。但是在 Windows 系统上并不支撑较高并发,所以在Windows系统上选用Nginx作为负载均衡,需要考虑并发情况。 若并发需求低于 300,部署集群仅以…

Spring的基本应用

概述:Spring是由Rod Johnson组织开发的一个分层的java SE/EE一站式的轻量级开源框架,以IOC(控制反转)和AOP(面向切面)为核心,的开发模式。 注:喜欢的朋友可以关注公众号“JAVA学习课堂”系统学习相关技术&a…

ElasticSearch知识点汇总

1、ES中的​​​​​​​倒排索引是什么。 倒排索引,是通过分词策略,形成了词和文章的映射关系表,这种词典映射表即为倒排索引 2、ES是如何实现master选举的。 选举过程主要包括以下几个步骤: 心跳检测: 每个节点…

【消息队列】MQ介绍

MQ MQ(MessageQueue),中文是消息队列,就是存放消息的队列,也是下面提到的事件驱动架构中的Broker 同步调用的优点: 时效性强,可以立即得到结果 同步调用的问题: 耦合度高性能和吞吐…

基于 llama2 的提示词工程案例2

优化大型语言模型(LLMs) 优化大型语言模型(LLMs)中的提示词(prompts)是提高模型性能和输出相关性的重要手段。以下是一些优化提示词的方向: 明确性:确保提示词清晰明确,…

【Java 刷题记录】前缀和

前缀和 25. 一维前缀和 示例1: 输入: 3 2 1 2 4 1 2 2 3输出: 3 6import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(S…

【强化学习】公平性Actor-Critic算法

Bringing Fairness to Actor-Critic Reinforcement Learning for Network Utility Optimization 阅读笔记 Problem FormulationLearning AlgorithmLearning with Multiplicative-Adjusted RewardsSolving Fairness Utility Optimization Evaluations 在网络优化问题中&#xff…

PyGame 文字显示问题及解决方法

在 Pygame 中显示文字时可能会遇到一些问题,例如文字显示不清晰、字体不正确或者文字位置不准确等。以下是一些常见的问题及其解决方法,具体情况可以看看情况。 1、问题背景 一位用户在使用 PyGame 库进行游戏开发时,遇到了一个问题&#xf…

[AI OpenAI-doc] 迁移指南 Beta

我们已经改变了助手 API 在 beta 的 v1 版本和 v2 版本之间工具和文件的工作方式。今天,通过 API,两个 beta 版本仍然可以访问,但我们建议尽快迁移到我们 API 的最新版本。我们将在 2024 年底之前废弃 beta 的 v1 版本。 如果您今天不使用助手…

套管外径测量仪 多尺寸型号 规格全可定制

套管(bushing)是一种将带电导体引入电气设备或穿过墙壁的一种绝缘装置。前者称为电器套管,后者称为穿墙套管。套管通常用在建筑地下室,是用来保护管道或者方便管道安装的铁圈。套管的分类有刚性套管、柔性防水套管、钢管套管及铁皮…