我目前正在考虑使用PySide进行移动应用程序开发。我已经为使用Pyside创建桌面应用程序做了一些教程,并且非常喜欢它。我知道PySide/PyQt是Qt的一个端口或映射,通常是在Qt后面,因为PySide/PyQt的开发人员必须跟上Qt中发生的任何事情。
我特别想为安卓、BlackBerry和iOS开发。我还了解Qt最近增加了对Windows 8的支持,以及最近的BlackBerry 10操作系统。
我的问题是:如何精通PySide/PyQt在当前状态下的跨移动应用程序开发。
它是否通过WebKit组件实现移动开发,允许使用日常的HTML、CSS和JavaScript?
考虑将PyQt用于移动应用程序开发还是考虑PySide是一个更好的选择?
发布于 2013-05-25 15:36:01
我认为认为可以使用PySide/PyQt和Python来使一个应用程序适合所有这些平台是不现实的。
首先,您想要开发的平台应该支持您的编程语言(Python)和图形框架(Qt),以便使其工作。这主要是由第三方开发人员实现的。如果Python在移动操作系统上运行,这并不意味着您可以开始开发,反之亦然。
移动开发通常使用QML ()进行。这使您可以在许多平台上创建非常酷和花哨的界面。您可以将它连接到您自己的Python代码,以生成一个真正有效的应用程序。
目前,Qt正在致力于对移动设备的支持。大多数移动操作系统(如iOS和Windows )还不支持Python/Qt组合,而且与操作系统的首选语言相比,对工作项目的大部分支持并不是很大。
这里列出了一个支持Python组合的移动操作系统列表
链接到项目,如果有一个良好的起点链接是可用的。
安卓: 安卓PySide
或者如果您喜欢使用“webview”而不是PySide: SL4A
Blackberry 10: BB-py
Meego: Python/Harmattan项目
SailFish OS: Harmattan应用程序(Meego)运行时没有任何问题
对于你的其他问题,我有一个简短的答案。webkit组件用作内容查看器组件。它不是构建完整HTML 5应用程序的组件。
对于Qt的绑定更好的问题经常被问到。您需要注意的是,旧版本的PyQt与PySide几乎相同。不同之处主要在于许可证!然而,PyQt现在支持Qt 5,而PySide不支持,所以请自己选择。我认为你可以用它们来制作漂亮的应用程序。
https://stackoverflow.com/questions/16723258
复制相似问题