Wir haben kein Qt-Plug-in für MSVS installiert, und es fragt mich, ob/wie es möglich ist, Ressourcen (Bilder, etc) zur Anwendung.Microsoft Visual Studio: Laden von Ressourcen in Qt-Anwendung (ohne Plug-in)
Antwort
Ja, Sie können Ressourcen laden. Leider, die die qrc Editor qrc Dateien erstellen Teil der Qt Addin für VS ist ...
Aber Sie können diese XML-Datei von Hand erstellen, für das Format here
Sobald die QRC-Datei erstellt, Sie haben zumindest sehen zwei Möglichkeiten:
A) Verwenden qmake
einen Verweis auf Ihre qrc Datei in Ihrem pro-Datei hinzufügen:
RESOURCES = ApplicationRe sources.qrc
Regenerieren Ihre vcproj von Ihrem Profi von qmake mit
Qmake -tp vc
B) Wenn Sie Ihre vcproj Datei von Ihrem Pro-Datei nicht erzeugen, Sie kann:
Fügen Sie in Ihrer Lösung, beispielsweise in dem folgenden Pfad manuell qrc Datei:
Resource Files/Res/ApplicationResources.qrc
Fügen Sie die folgenden Befehle in den Eigenschaften der QRC-Datei in Visual Studio:
Kommandozeile: $ (QTDIR) \ bin \ rcc.exe - Name Application res \ ApplicationResources.qrc -o $ (IntDir) \ qrc__ ApplicationResources.cpp
Beschreibung: RCC res/ApplicationResources.qrc
Ausgang: $ (IntDir) \ qrc__ ApplicationResources.cpp
C) Sie können auch
Der Zeilenbefehl eine externe binäre Ressourcen Datei: rcc -binary myresource.qrc -o myresource.rcc
In der Anwendung müssen Sie die Ressource registrieren Datei: QResource :: registerResource ("/ Pfad/zu/Myresource.RCC ");
Für Ressourcendatei im Quelltext unter Verwendung finden Sie in die doc
Doch wie cheez, schlage ich vor, auch qmake und Pro-Datei und nicht bearbeitet Eigenschaften von Hand in Visual Studio ...
Hoffnung hilft das!
die qrc ausführbare Verwenden Sie eine CPP-Datei zu erzeugen, die Sie in Ihrem Projekt enthalten können:
/usr/local/Trolltech/Qt-4.5.1/bin/rcc -name Kern Kern/core.qrc - o build/release/core/qrc_core.cc
Siehe http://doc.trolltech.com/4.0/resources.html
Allerdings empfehle ich dringend die Verwendung qmake oder ein anderes Build-System, dies für Sie zu automatisieren.
Sie auch qrc Dateien in qt Designer erstellen können. – Eugene
Ich benutze den zweiten Vorschlag und mag es, schließlich ist es kein Problem, M zu lassen SVS kompiliere es - nicht jeden Tag füge ich eine neue Ressourcendatei hinzu! – MadH
das einzige Problem, das ich jetzt finde, ist, dass .exe-Datei kein Icon mit Hauptfenster-Widget verknüpft ist :-) Ich denke, das liegt daran, dass Ressourcen zur Laufzeit gesetzt sind – MadH