ich ein QT5 Desktop-Projekt und ich hinzugefügt, um eine „resource.qrc“ Datei mit dem Qt Creator-Editor, der die folgende Zeile in das Projekt .pro-Datei erstellt:Qt qrc Ressourcendatei - nicht Symbol laden
ich habe ein leeres Präfix und eine pNG-Datei (14x14) und ich versuchte, es wie folgt zu verwenden:
QPixmap pixmap = QPixmap ("://my_image.png");
ui->combobox->addItem(QIcon(pixmap), "itemname");
das Problem ist: das Symbol oben nicht zeigen!
Die folgenden Werke:
QPixmap pixmap(14,14);
pixmap.fill(QColor("red"));
ui->combobox->addItem(QIcon(pixmap), "itemname");
so dass das Problem in der Ressource-Einbettungsprozess sein muss .. Ich habe bemerkt, dass die erzeugte „exe“ im Inneren keinen Ressourcenabschnitt ... weiß ich nicht statisch verlinkter externer Bibliotheken haben, so dass ich glaube nicht, dass ich die Q_INIT_RESOURCE (Ressource) Makro (es gibt mir nicht definiert extern)
Update: ich poste hier meine qrc Datei:
<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>
es ist ziemlich einfach und ich verstehe nicht, warum zur Laufzeit Symbole nicht angezeigt werden
Qt-Ressourcen verwenden nicht den Windows-EXE-Ressourcenmechanismus, daher ist es normal, dass sie dort nicht angezeigt werden. Bitte posten Sie Ihre resource.qrc Datei. Beachten Sie auch, dass Sie ein Bild direkt in ein QIcon laden können. Keine Notwendigkeit, eine QPixmap zu durchlaufen. Versuchen Sie einfach: 'ui-> combobox-> addItem (QIcon (":/my_image.png ")," Elementname ");' –
Ich habe es gerade getan, danke für Ihre Hilfe! –