Was ist die bevorzugte Methode zum Einbinden von QML-Quellen in Ihren Anwendungs-Build?

8

Ich erstelle eine Anwendung mit gemischten UI-Technologien (meistens C ++ mit einigen enthaltenen QML-Komponenten).

Angenommen, ich habe ein QML-Element, das ich in einem QDeclarativeView mit folgender Syntax anzeigen möchte:

%Vor%

Ich habe foobar.qml zu meinem Projekt in Qt Creator hinzugefügt, das diese Zeile automatisch zur .pro-Datei hinzufügt:

%Vor%

Nun würden Sie erwarten, dass die Datei in das Projekt eingefügt wird, um andeuten zu können, dass sie in den Erstellungsordner kopiert werden sollte, aber nicht, und ich bekomme eine Fehlermeldung darüber, dass ich foobar.qml im Build-Ordner nicht gefunden habe Anwendung. Ich würde es hassen, benutzerdefinierte Build-Schritte hinzuzufügen, nur um QML-Quellen zu kopieren, also gibt es eine "de facto" Möglichkeit, dies zu tun?

    
teukkam 11.10.2010, 10:54
quelle

2 Antworten

7

Eine naheliegende Lösung wäre, die QML-Quelle durch Qt's Ressourcensystem einzubinden. Dies ist auf der Doc-Seite über das Bereitstellen von QML-basierten Anwendungen .

EDIT: Hier ist das Komplettlösung . Ich sollte RTFM lernen.

    
teukkam 11.10.2010, 12:03
quelle
3

Verwenden Sie Schatten-Builds? Wenn dies der Fall ist, wird die Anwendung in einem Verzeichnis parallel zum Quellcode erstellt. Zum Testen können Sie das Arbeitsverzeichnis in Qt Creator ändern (Projekte in der linken Leiste, dann Ausführung Ihres Build-Ziels). Die Verwendung von Ressourcen scheint narrensicher zu sein, erfordert jedoch jedes Mal, wenn eine der Ressourcen geändert wird, eine Neuerstellung.

    
blakharaz 27.01.2011 23:14
quelle

Tags und Links