Ich bin noch etwas neu in Qt/QML, habe nun eine kleine Beispielanwendung mit QML geschrieben, die States verwendet.
Das habe ich dann in Qt 5.1 portiert, da haben die States leider nicht mehr so funktioniert. State 1 (also der Standardzustand) wurde angezeigt, der 2. Zustand allerdings nicht- oder eher: als ich das Fenster probehalber mal größer gezogen habe, wurde State 2 nur daneben angezeigt.
Ich stelle hier einfach mal die main.cpp zur Verfügung, ich denke, ich habe hier sicherlich einen Fehler gemacht..
Code: Alles auswählen
#include <QApplication>
#include <QtQml/QQmlEngine>
#include <QtQuick/QQuickView>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QQuickView view;
view.setSource(QUrl::fromLocalFile("QtState.qml")); //die QML-Datei
view.show();
return app.exec();
}
Code: Alles auswählen
QT += qml quick
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = QtAnd
TEMPLATE += app
SOURCES += main.cpp
HEADERS +=
CONFIG += mobility
MOBILITY =
OTHER_FILES += QtState.qml
Ein weiteres Problem hat sich bei Folgendem ergeben:
Ich habe mit QML ein einfaches blaues Viereck erzeugt, dieses in Qt portiert, und dann für Android kompiliert. In Qt sah alles so aus, wie in QML beschrieben, in Android jedoch gab es nur ein leeres Fenster..