2009-07-31 4 views

Antwort

11

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

  1. einen Verweis auf Ihre qrc Datei in Ihrem pro-Datei hinzufügen:

    RESOURCES = ApplicationRe sources.qrc

  2. 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:

  1. Fügen Sie in Ihrer Lösung, beispielsweise in dem folgenden Pfad manuell qrc Datei:

    Resource Files/Res/ApplicationResources.qrc

  2. 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!

+1

Sie auch qrc Dateien in qt Designer erstellen können. – Eugene

+0

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

+0

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

2

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.

+0

kann ich einen benutzerdefinierten Schritt erstellen, so wie ich für .moc und .ui Dateien haben? – MadH

+0

Yep, Sie sicher kann. – cheez