Qt qrc fichier de ressources - ne peut pas charger l'icône
J'ai un Qt5 projet de bureau et j'ai ajouté une "ressource.qrc" fichier avec Qt Creator éditeur qui a créé la ligne suivante dans le projet .pro fichier:
RESOURCES = resource.qrc
J'ai mis un vide préfixe et d'un fichier png (14x14) et j'ai essayé de l'utiliser comme ceci:
QPixmap pixmap = QPixmap ("://my_image.png");
ui->combobox->addItem(QIcon(pixmap), "itemname");
Le problème est: l'icône de ne pas s'afficher!
Les ouvrages suivants:
QPixmap pixmap(14,14);
pixmap.fill(QColor("red"));
ui->combobox->addItem(QIcon(pixmap), "itemname");
de sorte que le problème doit être dans la ressource processus d'ancrage.. j'ai remarqué que le "exe" n'a pas une section de la ressource à l'intérieur... je n'ai pas statique externe lié bibliothèques, donc je ne pense pas que j'ai besoin de la Q_INIT_RESOURCE(ressource) macro (il me donne pas défini externe)
Mise à jour:
Je poste ici mon fichier qrc:
<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>
il est assez simple et je ne comprends pas pourquoi lors de l'exécution des icônes ne s'affichent pas
source d'informationauteur Johnny Pauling
Vous devez vous connecter pour publier un commentaire.
@Nikos C. vous donne des conseils utiles, mais je pense que votre problème principal est que vous n'avez pas utilisé le bon lien vers la ressource.
Dans votre code, vous avez:
mais, selon le la documentationil devrait être
ou vous pouvez donner des alias pour vos ressources, et de les utiliser à la place.
J'ai eu le même problème récemment, où j'ai mal formé la chaîne de ressource. Si vous utilisez une version à jour de Qt Creator, vous pouvez ouvrir votre .qrc fichier pour le modifier, puis cliquez-droit sur la ressource (dans ce cas l'image) que vous essayez d'adresse, puis cliquez sur "Copier le Chemin d'accès aux Ressources dans le presse-papiers". Et voila, vous avez la bonne chaîne de ressource à chaque fois.
Qt Creator est génial.
Espérons que cette aide!
Problème est résolu, est d'utiliser une rcc.exe
C:\root\QT>c:\root\QT\4.7.4\bin\rcc.exe sans Tête.celui -o qtresources.cpp
Lors de la compilation, vous devriez avoir des images dans le chemin d'accès.
Créer l'qtresources.cpp fichier inclure ce fichier dans le makefile ou d'un projet. Vous devriez en mesure de voir l'image.