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

一.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验证安装是否成功

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VMware导入ova/ovf虚拟机文件

1.文件-打开-ova文件 2.为新虚拟机起名称 3.等待导入 4.导入完成,可以开始使用 参考链接:VMware导入ova/ovf虚拟机文件

数仓分层——ODS、DW、ADS

一、什么是数仓分层 数据仓库分层是一种组织和管理数据仓库的结构化方法,它将数据仓库划分为不同的层次或级别,每个层次具有特定的功能和目的。这种分层方法有助于管理数据仓库中的数据流程、数据处理和数据访问,并提供一种清晰的结构来支持…

ArrayList线程安全问题解决方案

jdk8 Stream API的出现大大简化了我们对于集合元素的处理代码,对于串行流来说,无需考虑线程安全问题;但是,对于并行流来说,由于它是以多线程的方式并行处理同一个集合中的数据元素的,因此,存在着…

[Android]国内流行的应用市场

国内应用市场的特点 由于Google Play商店服务国内不可用,有许多其它的应用商店充当Android应用的分发渠道。这些商店通常由中国的主要科技公司运营,每个商店都有自己的运营策略和用户基础。 全球移动供应商市场份额:https://gs.statcounter…

我独自升级崛起PC下载安装教程 我独自升级崛起PC下载教程

《我独自升级:崛起》这款游戏灵感源自热门网络漫画《我独自升级》,是一款深度浸入式RPG游戏。它不仅呈献给玩家一个情节错综复杂、引人入胜的故事线,让玩家能紧随主角步伐,亲历其成长的点点滴滴,还自豪地展示了琳琅满目…

geojson文件规格

geojson文件示例, {"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "Point","coordinates": [102.0, 0.5]},"properties&q…

RT-DETR-20240507周更说明|更新Inner-IoU、Focal-IoU、Focaler-IoU等数十种IoU计算方式

RT-DETR改进专栏|包含主干、模块、注意力、损失函数等改进 专栏介绍 本专栏包含模块、卷积、检测头、损失等深度学习前沿改进,目前已有改进点70!每周更新。 20240507更新说明: ⭐⭐ 更新CIoU、DIoU、MDPIoU、GIoU、EIoU、SIoU、ShapeIou、PowerfulIoU、…

聚乙烯醇(PVA)纳米纤维膜的性能介绍

聚乙烯醇(PVA)纳米纤维膜是一种由聚乙烯醇(PVA)分子组成的纳米级薄膜。这种材料具有许多优良的性能和应用前景,具体如下: 制备工艺:聚乙烯醇纳米纤维膜可以通过静电纺丝等方法制备。具体步骤包括…

网络知识点之—QoS

QoS(Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。QoS的保证对于容量有限的网络来…

5000A信号发生器使用方法

背景 gnss工作需要使用的5000A,所以做成文档,用于其他员工学习。 下载星历数据 https://cddis.nasa.gov/archive/gnss/data/daily/2024/brdc/ 修改daily中的年份,就可以获取相关截至时间的星历数据 brcd数据格式 第一行记录了卫星的PRN号&a…

科创板门槛升级!解析中国量子企业的上市之路与国际比拼

4月30日晚,中国证监会于发布了修订后的《科创属性评价指引(试行)》(以下简称“新指引”),该指引自发布日起正式生效。本次修订对原有指引中的部分标准进行了调整,具体如下: 1&#x…

远程桌面连接不上,远程桌面连接不上的专业解决策略

在信息技术领域,远程桌面连接是一种非常重要的工具,它允许用户从任何地点、任何时间访问和操作远程计算机。然而,当远程桌面连接出现问题时,可能会严重影响工作效率。以下是一些可能导致远程桌面连接不上的原因以及相应的解决方案…

干货分享-策划人都在用的活动策划网站

职场上,学会借力,学会‘抄’,比辛辛苦苦做老黄牛,更能事倍功半,不仅自己省事省力,还能获得更多升职加薪的机会。 那么,职场新人如何快速的写出一份领导满意的方案? 今天分享的‘抄…

深度学习之基于Vgg19预训练卷积神经网络图像风格迁移系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在数字艺术和图像处理领域,图像风格迁移技术一直备受关注。该技术可以将一幅图像的内容和…

动态内存开辟(下)

前言 动态内存开辟以及柔性数组的介绍 一、 几个经典的笔试题 1. 题目一 void Getmemory(char*p) {p (char*)malloc(100); } int main() {char* str NULL;Getmemory(str);strcpy(str, "hello world");printf(str);return 0; } 这段代码我们可以发现两个很明显…

解决VScode -正在本地下载 VS Code 服务器

不知道怎么回事再次连接服务器的时候一直卡在这里了,查看输出信息发现一直卡在下载处,报错信息如图1,输出信息如图2。 1.报错信息 图1 报错信息 图2 输出信息 2.尝试 【已解决】设置SSH主机:VS Code-正在本地下载 VS Code 服务器…

Linux 第二十二章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

为何大学计算机专业以C语言入门?探究C语言入门的好处

为何大学计算机专业以C语言入门?探究C语言入门的好处 在大学计算机专业中,C语言常作为入门语言,这并非偶然。C语言具有一些独特的优势,使其成为计算机科学教育中的理想选择。本文将探讨为何大学计算机专业选择以C语言入门&#xf…

Terraform资源

资源是Terraform中最核心的部分,使用Terraform的目的就是用于管理资源。 在Terraform中,资源使用resource块定义。 一个resource可以定义一个或多个基础设施资源对象,如:VPC,虚拟机,DNS记录,Con…

为什么都喜欢用串口通讯?那为什么还用RS485,SPI和I2C?

1、为什么都喜欢用串口通讯? 之前在做单片机产品的时候,用的最多的就是串口通讯,凡是单片机的外设,优先选用带串口功能的,比如蓝牙模块,WIFI模块,4G模块,电表和显示屏等等。 为什么都…