2009-07-31 10 views

Répondre

11

Oui, vous pouvez charger des ressources. Malheureusement, l'éditeur de QRC qui créent des fichiers SCFQ fait partie de la Addin Qt pour VS ...
Mais vous pouvez créer ce fichier xml par les mains, pour le format voir here
Une fois le fichier qrc créé, vous avez au moins deux possibilités:

a) Utilisez qMake

  1. Ajoutez une référence à votre fichier qrc dans votre fichier pro:

    RESSOURCES = ApplicationRe sources.qrc

  2. régénèrent votre vcproj de votre pro en utilisant qmake

    qmake vc -tp

B) Si vous ne produisez pas votre fichier vcproj de votre fichier pro, vous peut:

  1. Ajouter manuellement votre fichier qrc dans votre solution, par exemple dans le chemin suivant:

    Fichiers de ressources/Res/ApplicationResources.qrc

  2. Ajoutez les commandes suivantes dans les propriétés du fichier qrc en studio visuel:
    ligne de commande: $ (QTDIR) \ bin \ rcc.exe - nom ApplicationResources res \ ApplicationResources.qrc -o $ (IntDir) \ qrc__ ApplicationResources.cpp
    description de: res RCC/ApplicationResources.qrc
    sortie: $ (IntDir) \ qrc__ ApplicationResources.cpp

C) Vous pouvez également utiliser un fichier de ressources binaires externe
La ligne de commande: rcc -binary myresource.qrc -o myresource.rcc

Dans l'application, vous devez vous enregistrer la ressource fichier: QResource :: registerResource ("/ chemin/vers/myresource.rcc ");

Pour utiliser le fichier de ressources dans le code source voir le doc

Cependant, comme cheez, je vous suggère également d'utiliser qmake et le fichier pro et ne pas modifier les propriétés à la main dans Visual Studio ...

Hope this helps!

+1

vous pouvez créer des fichiers SCFQ dans le concepteur qt aussi. – Eugene

+0

J'utilise la deuxième suggestion, et comme ça! Après tout ce n'est pas un problème à laisser M SVS le compile - pas tous les jours j'ajoute un nouveau fichier de ressources! – MadH

+0

le seul problème que je trouve maintenant, c'est que le fichier .exe n'a pas d'icône associée au widget mainwindow :-) je suppose que c'est parce que les ressources sont définies à l'exécution – MadH

2

Utilisez l'exécutable qrc pour générer un fichier cpp que vous pouvez inclure dans votre projet:

/usr/local/Trolltech/Qt-4.5.1/bin/rcc -name core noyau/core.qrc - o build/release/core/qrc_core.cc

Voir http://doc.trolltech.com/4.0/resources.html

Cependant, je vous suggère fortement d'utiliser le système qmake ou une autre construction pour automatiser pour vous.

+0

je ne peux pas créer une étape de génération personnalisée, comme je l'ai fait pour .moc et les fichiers .ui? – MadH

+0

Eh oui, vous sûr qu'on peut. – cheez