salut tout le monde, je suis entrain de développer un programme de chat avec QT, mon problème c'est lorsque le message est envoyé il ne s'affiche pas dans le champ de texte mais par contre il s'affiche dans une boite de dialogue. et je crois que le code ressemble au programme de chat.
voici le slot qui s'occupe de recevoir le message :
merci de m'aider
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
24
25
26 void room::donneesRecues() { QTcpSocket *server = qobject_cast<QTcpSocket *>(sender()); if (server == 0) return; QDataStream in(server); if (tailleMessage == 0) { if (server->bytesAvailable() < (int)sizeof(quint16)) return; in >> tailleMessage; } if (server->bytesAvailable() < tailleMessage) return; QString message; in >> message; champ_recu->append(message); // ici ça marche pas QMessageBox::information(this,"",message); // par contre ici oui le message s'affiche tailleMessage = 0; }
Partager