Qt 4.10.2 erreur d’exécution

Fermé
eneeDiIorio Messages postés 5 Date d'inscription lundi 6 janvier 2020 Statut Membre Dernière intervention 27 février 2020 - 27 févr. 2020 à 17:43
bonjour lors de l'exécution de mon projet (chat client) je tombe sur une erreur :-1: erreur : [ui_FenClient.h] Error -1073741515

voicie mes code:

le .pro
QT += widgets
TEMPLATE = app
CONFIG += release
QT += network
TARGET =
DEPENDPATH += .
INCLUDEPATH += .

# Input
HEADERS += \
FenClient.h
FORMS += \
FenClient.ui
SOURCES += \
FenClient.cpp \
main.cpp



le main

#include <QApplication>
#include "FenClient.h"

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

FenClient fenetre;
fenetre.show();

return app.exec();
}

FenClient.h


#ifndef HEADER_FENCLIENT
#define HEADER_FENCLIENT

#include <QtGui>
#include <QtNetwork>
#include "ui_FenClient.h"


class FenClient : public QWidget, private Ui::FenClient
{
Q_OBJECT

public:
FenClient();

private slots:
void on_boutonConnexion_clicked();
void on_boutonEnvoyer_clicked();
void on_message_returnPressed();
void donneesRecues();
void connecte();
void deconnecte();
void erreurSocket(QAbstractSocket::SocketError erreur);

private:
QTcpSocket *socket; // Repr�sente le serveur
quint16 tailleMessage;
};

#endif



FenClient.cpp

#include "FenClient.h"

FenClient::FenClient()
{
setupUi(this);

socket = new QTcpSocket(this);
connect(socket, SIGNAL(readyRead()), this, SLOT(donneesRecues()));
connect(socket, SIGNAL(connected()), this, SLOT(connecte()));
connect(socket, SIGNAL(disconnected()), this, SLOT(deconnecte()));
connect(socket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(erreurSocket(QAbstractSocket::SocketError)));

tailleMessage = 0;
}

// Tentative de connexion au serveur
void FenClient::on_boutonConnexion_clicked()
{
// On annonce sur la fen�tre qu'on est en train de se connecter
listeMessages->append(tr("<em>Tentative de connexion en cours...</em>"));
boutonConnexion->setEnabled(false);

socket->abort(); // On d�sactive les connexions pr�c�dentes s'il y en a
socket->connectToHost(serveurIP->text(), serveurPort->value()); // On se connecte au serveur demand�
}

// Envoi d'un message au serveur
void FenClient::on_boutonEnvoyer_clicked()
{
QByteArray paquet;
QDataStream out(&paquet, QIODevice::WriteOnly);

// On pr�pare le paquet � envoyer
QString messageAEnvoyer = tr("<strong>") + pseudo->text() +tr("</strong> : ") + message->text();

out << (quint16) 0;
out << messageAEnvoyer;
out.device()->seek(0);
out << (quint16) (paquet.size() - sizeof(quint16));

socket->write(paquet); // On envoie le paquet

message->clear(); // On vide la zone d'�criture du message
message->setFocus(); // Et on remet le curseur � l'int�rieur
}

// Appuyer sur la touche Entr�e a le m�me effet que cliquer sur le bouton "Envoyer"
void FenClient::on_message_returnPressed()
{
on_boutonEnvoyer_clicked();
}

// On a re�u un paquet (ou un sous-paquet)
void FenClient::donneesRecues()
{
/* M�me principe que lorsque le serveur re�oit un paquet :
On essaie de r�cup�rer la taille du message
Une fois qu'on l'a, on attend d'avoir re�u le message entier (en se basant sur la taille annonc�e tailleMessage)
  • / QDataStream in(socket); if (tailleMessage == 0) { if (socket->bytesAvailable() < (int)sizeof(quint16)) return; in >> tailleMessage; } if (socket->bytesAvailable() < tailleMessage) return; // Si on arrive jusqu'� cette ligne, on peut r�cup�rer le message entier QString messageRecu; in >> messageRecu; // On affiche le message sur la zone de Chat listeMessages->append(messageRecu); // On remet la taille du message � 0 pour pouvoir recevoir de futurs messages tailleMessage = 0;} // Ce slot est appel� lorsque la connexion au serveur a r�ussivoid FenClient::connecte(){ listeMessages->append(tr("<em>Connexion r�ussie !</em>")); boutonConnexion->setEnabled(true);} // Ce slot est appel� lorsqu'on est d�connect� du serveurvoid FenClient::deconnecte(){ listeMessages->append(tr("<em>D�connect� du serveur</em>"));} // Ce slot est appel� lorsqu'il y a une erreurvoid FenClient::erreurSocket(QAbstractSocket::SocketError erreur){ switch(erreur) // On affiche un message diff�rent selon l'erreur qu'on nous indique { case QAbstractSocket::HostNotFoundError: listeMessages->append(tr("<em>ERREUR : le serveur n'a pas pu �tre trouv�. V�rifiez l'IP et le port.</em>")); break; case QAbstractSocket::ConnectionRefusedError: listeMessages->append(tr("<em>ERREUR : le serveur a refus� la connexion. V�rifiez si le programme \"serveur\" a bien �t� lanc�. V�rifiez aussi l'IP et le port.</em>")); break; case QAbstractSocket::RemoteHostClosedError: listeMessages->append(tr("<em>ERREUR : le serveur a coup� la connexion.</em>")); break; default: listeMessages->append(tr("<em>ERREUR : ") + socket->errorString() + tr("</em>")); } boutonConnexion->setEnabled(true);}


voila si vous pouvez m'aider ce serait super

Merci
☺☻