Skip to main content

Qt Python 绑定

Qt for Python 提供官方 Python 绑定套件及绑定生成器,将跨平台开发的优势引入 Python 项目。

安装入门
$ pip install pyside6

面向 UI 与中间件开发的 Python 绑定

 Python 开发的优选方案

官方 Python 绑定让 Python 开发者能够完整调用 Qt 的功能。绑定生成器与官方绑定套件经过多年打磨、持续维护,支持在 Python 中使用所有 Qt 模块,构建现代化、跨平台、功能丰富的应用程序——无需 C++ 基础。

轻松创建所需的用户界面

无论是面向移动端与桌面端的定制化现代界面,还是简洁的传统桌面 UI,Qt Python 绑定均能满足需求。

充分利用 Qt 中间件,节省开发时间

Python 绑定提供便捷的集成方式,涵盖连接性配置、硬件集成,以及数据处理与可视化等常见中间件能力。

打造出色的 2D 与 3D 图形效果

Qt 支持高效渲染数千个对象,实现高性能 3D 图形、动画场景及矢量图形,并提供流畅的过渡与视觉效果。

Video Thumbnail
将 C++ 暴露给 Python

跨平台开发的高效路径

快速、高效、简单——Qt Python 绑定让开发者得以在 Python 项目中直接使用 Qt 现成的组件与控件。将 C++ 库暴露给 Python,可以充分利用高性能代码、构建复杂的 UI,并避免在 Python 中重写复杂逻辑。。

使用 Qt for Python无需 C++ 基础,开发者还可充分利用 QML、C++ 与 Python 之间的各种组合方式。

Pyside6_install
学习 Qt for PYTHON

Python 绑定入门

Qt 框架支持的功能,几乎都可以在 Python 中实现。Qt 官方 Python 绑定包含两个核心组件:

  • PySide6:在 Python 应用中调用 Qt6 API;
  • Shiboken6:绑定生成器工具,用于将 C++ 项目暴露给 Python。

安装 Qt for Python:
$ pip install pyside6

在 C++ 与 Python 之间无缝切换

Qt for Python 保留了 Qt 的语法风格,让开发者能够轻松在 C++ 与 Python 之间相互迁移。开发者可自行选择沿用 Qt 语法,或改用 Python 惯用的蛇形命名法(snake_case)。

以下是对比示例:

Qt for python code examples

示例:如何使用 Python 绑定

以下是使用 Qt Python 绑定创建最小化应用程序的快速示例。也可直接复制示例代码使用。

Qt for python code examples

Qt for Python 使程序的所有操作逻辑与图形界面均可以 Python 语法实现。

了解 Gamry Instruments 如何借助 Qt Python 绑定实现创新:
查看客户案例

python 社区
深度使用 Python 绑定

加入社区!

超过 100 万名软件开发者选择 Qt,因为它让开发更高效,编程更有趣。

加入 Qt 社区,与其他开发者交流想法、互相学习、分享经验并建立连接。参与讨论、分享见解,获取关于 Python 绑定的所有问题解答。

更多资源

 

邮件列表

获取 Qt Python 绑定的最新动态,参与社区讨论。

订阅邮件列表

 

Qt for Python Wiki

深入了解技术细节,帮助我们共同完善知识库。

前往 Wiki

 

缺陷追踪系统

追踪、上报、讨论缺陷,并提交功能改进建议。

登录缺陷报告系统

 

IRC 频道

加入 FreeNode 上的官方 IRC 频道 #qt-pyside,与 Qt 团队直接交流。

了解更多

Qt for Python 博客

Qt for Python 6.8:现已发布!

我们非常高兴地宣布 Qt for Python 6.8 的最新发布。每发布一个新版本,我们都会尝试利用 Qt 的新功能和新的流行理念带来新的...

阅读更多

使用Python运行Qt Design Studio项目

在使用 Qt Design Studio 之后,许多用户开始询问关于使用不同类型的后端运行项目的可能性,但直到现在只有 C++ 可供使用。

阅读更多

深入了解 Qt 框架

Qt 框架提供全面的库集合,覆盖从中间件到 UI、从 2D 到 3D、从平台到平台的各类开发需求,大幅减少重复性工作。

深入了解版本发布与许可

Qt 框架稳定的版本发布节奏与灵活的许可选项,助力开发者选择最适合产品需求的方案。

充分发挥 Qt 的价值

在 Python 中充分调用 Qt 的强大能力,轻松构建现代化跨平台应用程序。