Gros probleme pthread et Qt
Bonjour,
Voila ça fait 2 jours que j'essaie mais rien n'y fait -__-
J'ai ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
void Action::GoRequetteHttp()
{
manager = new QNetworkAccessManager();
file = new QFile(QString("index.php"));
url = QUrl("http://qt.developpez.com/");
this->file->open(QIODevice::WriteOnly);
this->reply = manager->get(QNetworkRequest(this->url));
QObject::connect(this->reply, SIGNAL(finished()), this, SLOT(AfficherResultatHttp()));
} |
GoRequetteHttp() étant une fonction dans un thread (la lib utilisé et pthread).
Mon soucis étant que quand je lance une action la fonction et bien exécuté dans le thread mais le SIGNAL n'est jamais envoyé ! :calim2:
Action .h
Code:
1 2 3 4 5 6 7 8
|
QNetworkAccessManager *manager;
QUrl url;
QFile *file;
QNetworkReply *reply;
public slots:
void AfficherResultatHttp(); |
A oui et quand je met
Code:
1 2
| manager = new QNetworkAccessManager(this);
file = new QFile(QString("index.php"), this); |
Dans la console j'ai :
Code:
1 2
| QObject: Cannot create childen for a parent that is in a different thread.
(Parent is Action(0x67d8a0), parent's thread is QThread(0x673348), current thread is QThread(0x1470b70) |
Je sais même pas pourquo il me parle de Qthread alors que je ne l'utilise même pas :x
Merci grandement de votre aide