2010-02-09 7 views
2

Je suis nouveau à QT, je suis confronté à quelques problèmes dans l'insertion d'images à la liste. Ceci est mon code actuel:Comment insérer des images dans QListWidget?

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    QListWidget* list = new QListWidget(); 
    QListWidgetItem *item1 = new QListWidgetItem(QIcon(":\temp\boat.png"), "BlueHills", list); 
    list->insertItem(0, item1); 
    QListWidgetItem *item2 = new QListWidgetItem(QIcon("C:\\Documents and Settings\\admin\\Desktop\\icons\\car.png"), "Sunset", list); 

    list->show(); 
} 

Le problème que j'ai est que le texte est affiché.

How to insert image1

how to insert image2

Répondre

1

Je pris votre code et collé dans un tout nouveau projet QtCreator et il fonctionne ...

Je vous suggère de vérifier deux fois les chemins de votre image!

Votre premier élément a un chemin d'image qui devrait être ": /temp/bateau.png" ... Et vous devez vous assurer que votre image est clairement définie dans votre fichier de ressources. Je vous suggère donc de tester avec l'image à la racine de C: -> "C: //mypic.png".

Si vous souhaitez utiliser un fichier ressource, alors voici un exemple:

<RCC> 
    <qresource prefix="images_section"> 
     <file alias="MyBoatImage">boat.png</file> 
    </qresource> 
</RCC> 

Cela doit être écrit dans un fichier appelé ressource.qrc et être soigneusement spécifié dans votre fichier .PRO:

RESOURCES += ressource.qrc 

Ensuite, un exemple d'utilisation dans le code: ":/images_section/MyBoatImage"

+0

Hey .. andy Merci pour le mec de réponse .. finalement travaillé .. pour pour accéder à la ressource dont nous avons besoin pour donner un préfixe de ressource, alors nous devons accéder à la ressource .. l'exemple dont vous avez parlé beaucoup. Merci – Naruto

+0

Hé ... pas de problème, content que ça vous a aidé! À plus! –