使用PySide / PyQt进行移动开发

时间:2013-05-23 20:24:58

标签: qt mobile cross-platform pyside

我目前正在考虑使用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会是更好的选择吗?

1 个答案:

答案 0 :(得分:14)

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

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

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

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

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

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

Android: PySide for Android

or if you like to use "webviews" instead of PySide: SL4A

黑莓10: BB-py

Meego: Python/Harmattan Project

SailFish OS: Harmattan apps (Meego) run without any problem

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

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