Bonjour,

je voudrais inclure des icônes (avatars) à un logiciel de chat.
Chaque objet client aurait un propre QPixmap.
A chaque message posté, je voudrais afficher d'abord le QPixmap, puis le pseudo et enfin le message.

Problème : Je ne sais pas comment utiliser l'operator<< de la classe QPixmap, ça ne veut pas afficher l'icône.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
    QByteArray paquet;
 
    QDataStream out(&paquet,QIODevice::WriteOnly);
 
    QPixmap *pixmapAvatar=new QPixmap("puzzle.png");//Pour l'exemple
 
//On prépare le paquet à envoyer
    QString messageAEnvoyer="<strong>"+lineEditPseudo->text()+"</strong> : "+ lineEditMessage->text();
 
    out<<(quint16)0;//On écrit 0 au début du paquet pour réserver la place pour écrire la taille
 
    out<<pixmapAvatar;//Bonne position?
 
    out<<messageAEnvoyer;//On ajoute le message à la suite
 
    out.device()->seek(0);//On se replace au début du paquet
 
    out<<(quint16)(paquet.size()-sizeof(quint16));//On écrase le 0 qu'on avait réservé par la longueur du message
 
 
    socket->write(paquet);//On envoie le paquet