我现在已经在qt中编写了大约6个月的编码,我对桌面应用程序的QWidget和c ++编码非常了解,但是我经营一家小公司,我们正在为一个项目开发手机应用程序和桌面应用程序我们正在做,作为项目经理,我认为qt是没有必要为Android和iPhone编写独立团队的答案。
所以解决方案是用qt编码。但我对一些事情有点困惑。我发现按钮点击和事物的很多事件处理实际上都是在qt中快速处理的,但由于我们的应用程序在bg中非常复杂,我们必须能够以c ++编程QWidget传统方式。所以我的问题是:
哪个QWidget或Qt更好用于开发我们的应用程序,这些应用程序应该兼容大多数平台,主要是平板电脑和智能手机。
如果我们使用qt Quick方式,那么你可以同时使用qt quick进行大部分视觉效果,然后将这些文件链接到c ++文件(应用程序的引擎)吗?如果有的话,我可以开始学习如何做这些的任何例子。
有没有关于如何开发这些手机应用程序,教程和类似内容的非常好的资源,因为我有点担心缺乏学习资源。
我是否认为如果我们确实快速使用这些应用程序也可以与Ubuntu手机兼容?
答案 0 :(得分:5)
我已经开发了maemo和meego的应用程序,我会说QtQuick更好更容易。
我要说QML和C ++ qt-backend引入了一个MVC模式,其中QML是View,而C ++是模型和控制器。 QML不仅仅是一个可以运行的脚本。你需要一个C ++中的QDeclarativeScript对象,并将main qml文件传递给它才能启动。所以,无论如何,你将首先运行C ++应用程序,它将解析QML脚本。到最后一部分问题:您可以创建C ++类以导出到QML并在那里使用它。这很简单,你可以阅读QtQuick的官方指南,这里有很好的解释。
这没什么特别的。只需将文件导入到qml-project中,只需使用控件,容器等。每个项目,无论是ubuntu手机还是旗鱼,都有教程,指南和维基。更多,我是KDE的贡献者并在QML上开发了等离子小部件 - 这里也是一样的 - 你所需要的只是导入和使用。
当然。为什么不?但是你需要有一个QtCreator工具链才能为目标架构编译项目并能够在那里运行它。