PyQt是跨平台 GUI 工具包 Qt 的 Python 绑定,用 C++ 编写。它是一个用于开发跨平台 GUI 应用程序的库。
应用程序可以通过两种主要方式在 Python 中创建 GUI 。一种方法是使用tkinter模块,它默认包含在 Python 中,适用于 Windows 和类 Unix 操作系统。
另一种方法是使用第三方 GUI 库,例如Qt、wxPython或 PyGTK 。
在 Python 中使用图形用户界面开发程序需要使用适当的工具包。Python 上最流行和最成熟的框架是 Qt。
如果您是 PyQt 新手,我推荐这门课程:
使用 Python PyQt5 创建桌面应用程序
在我看来,PyQt 是使用 Python 制作 GUI 应用程序的最佳方式。Tkinter 在小部件方面非常少。
为什么选择 PyQt?
Qt 功能强大、成熟且易于学习。PyQt是 Qt 的 Python 绑定,让 Python 程序员可以访问数百个现成的用户界面组件,而无需强迫他们学习 C++。
使用 Python 而不是 C++ 意味着您可以编写 GUI 应用程序,而无需了解 Qt 及其类层次结构的所有细节。它还允许您为 NumPy 和 SciPy 等库快速创建绑定。
除了此处显示的小部件,还有更多。甚至还有一个视频小部件
PyQt 是 Qt 库的一个非常完整的移植版,并且支持它的所有功能:QGraphicsView、Quick、QML 和许多小部件。该库具有在 Python 中构建完整的用户界面和程序所需的一切。
最重要的是,您可以使用 Designer 和 Creator 通过拖放来设计您的 GUI。
Qt Designer 是一个基于 Qt 的跨平台 WYSIWYG GUI 编辑器。Qt 设计器允许您通过在表单周围拖放小部件然后连接信号和插槽来将 UI 连接到代码。
要做到这一点与设计师你:
- 在 Qt Designer 中创建 UI
- 将其加载到 Python 中
- 然后使用 PyQt5 代码将其连接起来