【问题标题】:Using PySide / PyQt for mobile development使用 PySide / PyQt 进行移动开发
【发布时间】:2013-05-19 08:43:44
【问题描述】:

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

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

我的问题: PySide/PyQt 在当前状态下对跨移动应用程序开发的了解程度如何。

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

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

【问题讨论】:

    标签: qt mobile cross-platform pyside


    【解决方案1】:

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

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

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

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

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

    如果有很好的起点链接,则链接到项目

    安卓: PySide for Android

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

    黑莓 10: BB-py

    Meego: Python/Harmattan Project

    SailFish 操作系统: Harmattan apps (Meego) run without any problem

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

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

    【讨论】:

    • 不错的答案。我真的觉得 Qt 对跨移动开发有更好的支持,但很高兴知道很快会有更多支持。
    • @josef.van.niekerk 最新消息:“使用 Qt,您可以开发真正跨平台的应用程序,这些应用程序可以在桌面、嵌入式和移动平台上运行。Qt 5.2 引入了对 Android 和 iOS 平台的全面支持,并且“来源:blog.qt.digia.com/blog/2013/12/10/…
    • @MountainX Qt 5 现在支持 Android 和 iOS 是非常好的消息。不幸的是,这个问题也是关于 Python 的,我还没有看到结合 Qt5 对它的良好移动支持。如果您知道用于移动设备的 Qt5+Python 解决方案,请告诉我。然后我会更新我的答案。
    • 嗯...所以,iOS 什么都没有?
    • @supertwang 我还没有看到在 iOS 上运行 Qt 和 Python 的组合。如果你真的想在 iOS 上使用 Python,你应该查看 Kivy 项目 (kivy.org)。
    猜你喜欢
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多