QString My_class::My_Method()
{
QNetworkAccessManager *manager= new QNetworkAccessManager(this);
connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(ReplayFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl(My_URL)));
return str;
}
void My_class::ReplayFinished(QNetworkReply *replay)
{
QString buffer;
if(replay->isOpen())
{
buffer=replay->readAll();
//treatment on the buffer and the public Qstring 'str'(declared in My_class.h) is updated
}
}
こんにちは、問題は、メインで My_method() を呼び出すと、QString str
ReplayFinished が更新されるのを待たずに返されたため、空です。仕事が完了するまで待って、適切な情報を取得し、スキップして何か他のものを返すのではなく、どのような解決策があるでしょうか。ありがとうございました。