2016-05-26 16 views
0

Ich bin neu in Qt und ich versuche, einfache App mit qtquick wie beschrieben here zu schreiben. Mein Code:Anwendung wird nicht angezeigt, funktioniert aber

import QtQuick 2.3 

Image { 
    id: root 
    source: "images/background.png" 
} 

Wenn ich es bauen und geben Sie Schaltfläche „Ausführen“, so scheint es funktioniert, aber ich kann jedes Fenster gar nicht sehen!

Was mache ich falsch?

Qt 5.3; qtquick 2.3

-System ist Debian 8 Jessie

UPD: main.cpp ist primitiv:

#include <QApplication> 
#include <QQmlApplicationEngine> 

int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 

    QQmlApplicationEngine engine; 
    engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); 

    return app.exec(); 
} 
+0

Können Sie eine 'main.cpp' anzeigen? – someoneinthebox

Antwort

1

Aus der Dokumentation:

Im Gegensatz zu QQuickView, wird QQmlApplicationEngine nicht automatisch ein erstellen Root-Fenster. Wenn Sie visuelle Objekte von Qt Quick verwenden, müssen Sie sie in einem Fenster platzieren.

Also müssen Sie Window um Ihre Image hinzufügen.