云网牛站
所在位置:首页 > Linux软件 > Qt for Python 6发布下载,附新功能及各更新介绍

Qt for Python 6发布下载,附新功能及各更新介绍

2020-12-30 10:09:17作者:夏一欣稿源:云网牛站

Qt for Python 6发布下载了,该版本更新了一系列的新功能,包括向PySide6和Shiboken6的升级。其实PySide最初是针对Qt 4发布的,到PySide2就针对Qt 5.12发布,本次则对Qt 6发布,参考Qt 6.0发布下载,附Qt 6新功能和主要变化介绍

 

Qt for Python 6的新功能及各更新介绍

1、重要更新说明

我们在项目名称中添加了数字“6”,从而使Python软件包索引(PyPi)有所不同,因此要进行pip安装,对于5.x,您将需要使用软件包“pyside2/shiboken2”,对于6.x版本,则需要使用“pyside6/shiboken6”,而不是pip install pyside6==5.15.0或pyside2==6.0。

您可以通过以下方式安装新版本:

pip install pyside6

Qt for Python 6发布下载,附新功能及各更新介绍

参考:在CentOS 8系统中安装pip3和pip2,及使用pip管理Python软件包

另一个重要更新是已经支持Python 3.9,并将最低版本提高到3.6。我们在代码库中执行了“Python 2 exorcism”,删除了该语言不推荐使用的版本。通过采用较新版本的语言,我们的用户可以获得许多好处,它将使您能够在Python代码中使用出色的语言功能,例如f-strings、数字文字下划线、变量注释的语法等。

2、PySide6

在Qt 5.15.2中,我们引入了一个名为__feature__的新选项,使您可以在大多数Qt API的camelCase和snake_case之间切换。使用Qt 6.0,您可以使用新的true_property功能直接从Python代码访问Qt属性,而不必使用设置器和获取器。

检查一下通用代码和这些新功能可以得到的比较,如下图:

Qt for Python 6发布下载,附新功能及各更新介绍

3、Shiboken6

一个新的主要版本使我们可以清理代码库,因此我们借此机会遍历了Shiboken的各个方面,删除了未使用的功能,添加了新功能,并重新组织了不同的内部流程,例如与ApiExtractor或CppGenerator。

对于绑定生成,我们在类型系统中添加了更多选项,例如,允许选择要在决定子中使用的函数重载顺序。我们还使声明属性成为可能,最后,有选择地为camelCase函数公开了snake_case名称,同时为非基于Qt的模块生成绑定,从而补充了基于Qt的模块的PySide6的可切换功能。

在C++对绑定生成的支持上,我们改进了与智能指针的交互。我们对其进行了扩展,以处理Qt 6中使用的现代C++功能,例如,从QVector到QList的模板类型别名,新的异常规范关键字,写为隐藏好友的运算符等等。

4、合作方面的改进

许多人希望为Qt for Python项目做出贡献,从而改善我们的文档。但是,在将少量更改检查到我们的第一个文件时,他们仍然遇到障碍:构建整个项目。在文档构建过程中,您需要构建完整的API文档,这是一个缓慢的过程。为了简化操作,我们引入了一个构建选项来创建本地rst文档,但不包括API文档build_rst_docs。

有了__feature__功能,是时候让我们发挥想象力,开始思考Qt for Python的未来了。为此,我们需要您的帮助,并且我们希望获得有关您希望我们开发的功能的反馈。

5、附加说明

由于Qt加载项(例如图像格式、着色器工具等)的变化,我们正在寻找一些更好地通过Python软件包分发它们的选项。该发行版还将影响5.15.x中的商业模块,例如CoAP、MQTT和OpcUA。

 

下载链接

下载Qt地址

Qt网站

 

相关主题

在深度Deepin系统中安装指定QT版本,自行下载.run文件安装的方法

精选文章
热门文章