本文翻译自Technical vision for Qt for Python - What lies ahead 原文作者:Cristián Maureira-Fredes,Qt公司软件开发工程师 校审: 王富涌、Richard Lin 在上一篇博文中,我们介绍了Qt的下一个主要版本的技术愿景,我们觉得仅仅用一个段落描述Qt for Python并不足以涵盖我们在未来版本中考虑的所有特性和改进。 向Qt 6过渡 将Qt这样的一个庞大的框架暴露到另一种语言并非易事,这也是将旧版本的PySide从Qt 4向Qt 5移植时进展缓慢的主要原因。 开发人员花了大量的时间来适应Qt 5的新的API,更重要的是编写绑定生成器工具以保证所有事情都可以被正确的处理。 Qt 6就不一样了,因为Qt for Python的开发与Qt 6的C++和QML的开发是同步进行的,希望到时发生意外的几率会少很多。实际上在当前Qt 5.x的版本发布中已经体现出来了,PySide2几乎与Qt发行版同时可用,偶尔可能会延迟几天。 自Qt 5.12.0正式发布以来,Qt for Python的下载量日益增加,这也意味着社区对该项目的肯定。 ![]() PyPi上的5.12.0稳定版发布以来的下载情况 我们为什么开发Qt for Python 最早的几行代码逐渐演变成第一个Qt发行版的日期可以追溯到90年代早期,巧合的是,这与Python的诞生日期大致相同。 这两个项目的出发点都是为了让开发人员的工作更轻松。这两个项目相结合总是一个好主意,自从PySide正式发布以来,我们已经看到了Qt for Python社区的巨大发展。 我们不能自欺欺人而不考虑Python的另一种Qt绑定PyQt。 从PySide开始,我们就一直试图保持与PyQt在源代码上的兼容性。PyQt用户也一直支持PySide,他们表示主要的区别仅仅是更改了导入名称。这让Qt for Python项目的开发者非常开心。 这两组绑定都非常成熟,但是我们想更进一步。事实上,我们已经做出了一些独立分离的决定,比如不暴露QVariant等。 目前,我们为使用Qt for Python的两类开发者提供了以下特性: C++开发者
![]() 使用PySide2写一个示例程序
![]() 具有嵌入式Python解释器的Qt/ C++应用程序,该解释器通过执行文本代码,可以对Qt/ C++应用程序本身进行修改。 Python开发者
![]() PySide2安装流程
![]() 使用Shiboken编写一个“Hello World”的示例程序 Qt for Python的未来 自从我们发布了第一个Qt官方的Python/Pyside2以来,我们已经收集了很多反馈。主要观点如下:
您可以通过JIRA (https://bugreports.qt.io/browse/PYSIDE-904, PYSIDE- 904) 列表读到更多的完整信息,我们期望在Qt 6中可用(我们承诺将尽最大的努力去实现☺)。 我们非常感谢Qt for Python社区所做的一切。我们目前正在开发的大部分功能都来自于它们。考虑到这一点,我们希望您在我们的IRC频道#qt-pyside上交流您的关注点和想法。分享你的想法,让我们一起使Qt for Python变得更好。 +++ +++ 「Qt软件」官方微信服务号 请长按下方二维码关注我们,谢谢! ![]() ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:Qt软件,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |