python qt刷新_Qt for Python 6发布下载,附新功能及各更新介绍

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

edb4ef44be07547d233a8b6aae0b49d6.gif

另一个重要更新是已经支持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属性,而不必使用设置器和获取器。

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

395c84d0ffd7389ebeddd640e39fc502.png

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。

下载链接

相关主题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值