Ho un progetto del desktop QT5 e ho aggiunto un file "resource.qrc" con l'editor Qt Creator che ha creato la seguente riga nel file di .pro del progetto:Qt QRC file di risorse - non può caricare l'icona
ho messo un prefisso vuoto e un file PNG (14x14) e ho cercato di usare in questo modo:
QPixmap pixmap = QPixmap ("://my_image.png");
ui->combobox->addItem(QIcon(pixmap), "itemname");
il problema è: l'icona non apparirà!
le seguenti opere:
QPixmap pixmap(14,14);
pixmap.fill(QColor("red"));
ui->combobox->addItem(QIcon(pixmap), "itemname");
in modo che il problema deve essere nel processo di inclusione delle risorse .. Ho notato che il generato "exe" non ha una sezione delle risorse al suo interno ... non lo faccio hanno le librerie statiche esterni collegati, quindi non credo che ho bisogno del (risorsa) macro Q_INIT_RESOURCE (mi dà indefinito esterno)
Aggiornamento: sto postando qui il mio file QRC:
<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>
è piuttosto semplice e non capisco perché le icone di runtime non vengono visualizzate
Le risorse Qt non utilizzano il meccanismo delle risorse di Windows exe, quindi è normale che non vengano visualizzate lì. Per favore pubblica il tuo file resource.qrc. Inoltre, si noti che è possibile caricare un'immagine direttamente in un QIcon. Non è necessario passare attraverso QPixmap. Prova semplicemente: 'ui-> combobox-> addItem (QIcon (":/my_image.png ")," itemname ");' –
L'ho appena fatto, grazie per il tuo aiuto! –