1
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 strReplayFinished が更新されるのを待たずに返されたため、空です。仕事が完了するまで待って、適切な情報を取得し、スキップして何か他のものを返すのではなく、どのような解決策があるでしょうか。ありがとうございました。

4

1 に答える 1