Qt5.4文档翻译:QQmlApplicationEngine类,QQmlApplicationEngine Class
QQmlApplicationEngine 提供 了一种便利地从单个文件中载入一个QML 应用程序的手段。 详细说明……
头文件: |
#include <QQmlApplicationEngine> |
qmake指令: |
QT += qml |
自此版本开始引入: |
Qt 5.1 |
继承: |
QQmlApplicationEngine 提供 了一种便利地从单个文件中载入一个QML 应用程序的手段。
这个类,将一个 QQmlEngine 和一个 QQmlComponent 组合在一起,以提供一种便利地载入单个QML 文件的手段。 它还将一 些 中央应用程序功能暴露给QML, 在那种情况下,一个C++/QML 混合程序一般都是由C++进行主要控制的。
可以这样使用:
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine("main.qml");
return app.exec();
}
与 QQuickView 不同的是, QQmlApplicationEngine 不会自动创建一个根窗口。如果 妳在使用 Qt Quick 中的可视化条目,那么,妳需要将它们放置在一个 Window 中。
如果 妳没有使用任何一个依赖 QGuiApplication 的模块(例如 QtQuick )的话,那么,妳也可以 将 QCoreApplication 与 QQmlApplicationEngine 配套使用。
与默认的 QQmlEngine 相比,做了以下改变:
•. 将Qt. quit ()与 QCoreApplication::quit ()连接
•.自动地从与主 QML 文件相邻的某个i18n 目录中载入翻译文件。
•. 如果场景 中包含着一个 QQuickWindow ,那么,会自动设置一个孵化(incubation)控制器。
•. 自动 将一个 QQmlFileSelector 设置为url 解释器, 将文件选择器应用到所有的QML 文件和资源(assets)。
可以通过从 QQmlEngine 继承的那些方法来进一步对此引擎的行为进行调整。
http://www.kanunu8.com/book3/7781/170796.html
HxLauncher: Launch Android applications by voice commands