次のような非常に単純なQMLファイルがあるとします。
import QtQuick 2.0
Rectangle {
width: 800
height: 600
color: '#000'
Text {
text: qsTr("Hi all")
anchors.centerIn: parent
}
}
QMLファイルには、次のようなQtQuick2ApplicationViewerヘルパークラスが読み込まれます。
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/MyApp/Login/Window.qml"));
viewer.showFullScreen();
たとえば、長方形の色をC ++から白に変更したい場合は、どのように進めればよいですか。私の推測は:
QQuickItem *window = viewer.rootObject();
window->setProperty("color", "#fff");
しかし、それは次のコンパイラエラーだけです。
invalid use of incomplete type 'struct QQuickItem'
forward declaration of 'struct QQuickItem'