QWidget vs Qt Quick适用于手机应用程序开发

TheMan68

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

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

  1. QWidget或Qt更好地更快地开发了我们的应用程序,这些应用程序应与大多数平台兼容,主要是平板电脑和智能手机。

  2. 如果我们采用qt Quick方式,那么您能否同时将qt quick用于大多数视觉效果,然后将这些文件链接到c ++文件(您的应用程序的引擎)?如果有的话,我可能会开始学习如何做的任何例子。

  3. 关于如何开发这些电话应用程序,教程和类似的东西,是否真的有很好的资源,因为我有点担心缺乏学习资源。

  4. 我是否正确地认为,如果我们确实与qt一起使用,那么这些应用程序也将与Ubuntu手机兼容?

维克托·波列沃(Victor Polevoy)
  1. 我已经为maemo和meego开发了应用程序,我想说QtQuick更好,更容易。

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

  3. 这没什么特别的。只需将文件导入qml-project并使用控件,容器等即可。每个项目(无论是ubuntu手机还是sailfish)都有教程,指南和Wiki。而且,我是KDE的贡献者,并且在QML上开发了血浆部件-在这里,同样的事情-您所需要做的就是导入并使用。

  4. 当然。为什么不?但是,您需要为QtCreator提供一个工具链,以便能够针对目标体系结构编译您的项目并能够在其中运行它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章