【问题标题】:QWidget vs Qt Quick For phone app developmentQWidget vs Qt Quick 用于手机应用程序开发
【发布时间】:2014-02-21 00:12:06
【问题描述】:

嗯,我已经在 qt 中编码大约 6 个月了,我对桌面应用程序的 QWidget 和 c++ 编码有很好的掌握,但是我经营一家小公司,我们正在为一个项目开发手机应用程序和桌面应用程序我们正在做,作为项目经理,我认为 qt 是不必让单独的团队为 android 和 iPhone 编码的答案。

所以解决方案是在 qt 中编码。但我对一些事情有点困惑。我看到很多按钮点击的事件处理和事情实际上都是在 qt quick 中处理的,但是由于我们的应用程序在 bg 中会非常复杂,我们必须能够在 c++ 中使用 QWidget 常规方式进行编码。所以我的问题是:

  1. QWidget 和 Qt quick 哪个更适合开发我们的应用程序,这些应用程序应该兼容大多数平台,主要是平板电脑和智能手机。

  2. 如果我们采用 qt Quick 方式,那么您能否同时使用 qt quick 处理大部分视觉效果,然后将这些文件链接到 c++ 文件(您的应用程序的引擎)?如果有的话,我有什么例子可以说明我如何开始学习如何做到这一点。

  3. 有没有关于如何开发这些手机应用程序、教程之类的非常好的资源,因为我有点担心缺乏学习资源。

  4. 如果我们确实使用 qt quick,这些应用程序也将与 Ubuntu 手机兼容,我的想法是否正确?

【问题讨论】:

    标签: android c++ iphone qt


    【解决方案1】:
    1. 我已经为 maemo 和 meego 开发了应用程序,我会说 QtQuick 更好也更容易。

    2. 我想说 QML 和 C++ qt-backend 引入了 MVC 模式,其中 QML 是视图,C++ 是模型和控制器。 QML 不仅仅是一个可以运行的脚本。您需要 C++ 中的 QDeclarativeScript 对象并将主 qml 文件传递​​给它才能启动。因此,无论如何,您将首先运行 C++ 应用程序,它将解析 QML 脚本。对于问题的最后一部分:您可以创建 C++ 类以导出到 QML 并在那里使用它。很简单,你可以阅读QtQuick的官方指南,那里有很好的解释。

    3. 这没什么特别的。只需将文件导入 qml-project 并使用控件、容器等。每个项目,无论是 ubuntu 手机还是旗鱼,都有教程、指南和 wiki。此外,我是 KDE 贡献者,并在 QML 上开发了等离子小部件 - 这里也是一样 - 你只需要导入和使用。

    4. 当然。为什么不?但是您需要有一个 QtCreator 工具链,以便能够针对目标架构编译您的项目并能够在那里运行它。

    【讨论】:

    • 哇非常感谢您的回答。老实说,我仍在为此苦苦挣扎,因为我正在关注手机应用程序blog.qt.digia.com/blog/2013/07/09/… 上的官方 qt tut,但我没有看到菜单中的任何选项可以拖到画布上,即按钮和其他东西,所以我仍然不知所措。是否有可能获得您的Skype或其他东西,以便我可以对此进行更详细的讨论?
    • 无法在此处直接联系用户due to some reasons,我不会在此处发布我的电子邮件或Skype,因为每个人都可以看到它,我很抱歉。但是您可以随时在这里提出您的问题,社区会很乐意回答这些问题。
    • 非常感谢。这是我在学习 qt mobile quest 的第一个 qu 的链接,哈哈。 stackoverflow.com/questions/21437841/…
    • 你好胜利者。非常感谢。多亏了你的帮助,我才能到达那里。我看了看,我一直在尝试在需要复制的一些复杂布局上制作动画,但我得到了一些奇怪的结果,所以我只是将问题放在堆栈溢出上,但是在任何答案中都没有运气。我不认为你有任何机会帮我看一下,好吗?非常感谢。 "stackoverflow.com/questions/21509365/…" 谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    相关资源
    最近更新 更多