arten auf ein Sign

Ich arbeite an einer Anwendung, die den Inhalt der Datei auf den Server hochlädt.

Um die Datei auf den Server hochzuladen, verwende ich die Klasse "QNetworkAccessManager". Da es auf asynchrone Weise funktioniert, habe ich es mithilfe von QEventLoop so geändert, dass es auf asynchrone Weise funktioniert.

Class FileTransfer
{
Public : 
     QNetworkAccessManager mNetworkManager;
     Void Upload(QNetworkRequest request, QIODevice *data)
     {
           responce = mNetworkManager.put(request, data);
           EventLoop.exec();
           ReadResponce(responce);
      }

      Void Stop()
      {
            responce ->close();
      }
}

In meiner Beispielanwendung habe ich 2 Fenster. 1., um die Dateien auszuwählen und 2., um den Fortschritt anzuzeigen.

Wenn der Benutzer im ersten Fenster auf die Schaltfläche zum Hochladen klickt, wird das zweite Fenster angezeigt und dann erstelle ich dasDatei Übertragun Objekt und starten Sie den Upload.

Während ich die Datei hochlade, wenn der Benutzer das Formular schließt, rufe ich im Destruktor des Fensters den Stopp von "@" auDatei Übertragunanach lösche ich das "@&quoDatei Übertragun' Objekt

Aber hier dasHochladen( -Funktion ist noch nicht abgeschlossen und stürzt ab.

Bitte hilf mir: Wie warte ich in'halt( 'Funktion bis die Upload () Funktion abgeschlossen ist

Antworten auf die Frage(6)

Ihre Antwort auf die Frage