19

我目前正在考虑使用 PySide 进行移动应用程序开发。我已经完成了一些使用 Pyside 创建桌面应用程序的教程,并且非常喜欢它。我了解 PySide/PyQt 是 Qt 的一个端口或映射,并且通常在 Qt 方面落后一点,因为 PySide/PyQt 的开发人员必须跟上 Qt 中发生的任何事情。

我特别想为 Android、BlackBerry 和 iOS 开发。我还了解到 Qt 最近增加了对 Windows 8 以及更新的 BlackBerry 10 OS 的支持。

我的问题: PySide/PyQt 在当前状态下对跨移动应用程序开发有多精通。

是否通过 WebKit 组件实现移动开发,允许使用日常的 HTML、CSS 和 JavaScript?

将 PyQt 或 PySide 用于移动应用程序开发会是更好的选择吗?

4

1 回答 1

16

我认为认为您可以使用 PySide/PyQt 和 Python 来使一个应用程序适用于所有这些平台是不现实的。

首先,您要为其开发的平台应该支持您的编程语言(Python)以及图形框架(Qt)以使其工作。这主要是由第三方开发人员实现的。如果 Python 在您的移动操作系统上运行,这并不意味着您可以开始开发,反之亦然。

移动开发通常使用QML(Qt 建模语言)完成。这使您可以在许多平台上制作非常酷和精美的界面。您可以将其连接到您自己的 Python 代码以创建一个真正的工作应用程序。

目前 Qt 正在致力于支持移动设备。大多数移动操作系统(如 iOS 和 Windows Phone)尚不支持 Python/Qt 组合,与操作系统的首选语言相比,大多数工作项目的支持并不是很大。

以下是支持 Python/Qt 组合的移动操作系统列表

如果有一个好的起点链接可用,则链接到项目

安卓: 安卓的 PySide

或者如果你喜欢使用“webviews”而不是 PySide:SL4A

黑莓 10: BB-py

Meego: Python/Harmattan 项目

SailFish OS: Harmattan 应用程序(Meego)运行没有任何问题

对于您的其他问题,我有一个简短的答案。webkit 组件旨在用作内容查看器组件。它不是用于构建完整 HTML 5 应用程序的组件。

Qt 的哪些绑定更好的问题经常被问到。您需要注意的是旧版本的 PyQt 与 PySide 几乎相同。区别主要在于许可证!但是 PyQt 现在支持 Qt 5 而 PySide 不支持,所以请自行选择。我认为你可以用它们来制作漂亮的应用程序。

于 2013-05-25T15:36:01.343 回答