Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    http://stackoverflow.com/questions/5...t-for-finished
    Nota comunque che l'event loop che piazzi fa ripartire la gestione degli eventi in attesa che sia terminata la richiesta, per cui se sei nel thread della GUI potresti ritrovarti chiamate ricorsive al tuo slot.
    Amaro C++, il gusto pieno dell'undefined behavior.

  2. #2
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    http://stackoverflow.com/questions/5...t-for-finished
    Nota comunque che l'event loop che piazzi fa ripartire la gestione degli eventi in attesa che sia terminata la richiesta, per cui se sei nel thread della GUI potresti ritrovarti chiamate ricorsive al tuo slot.
    ciao!

    ho provato con questo codice seguendo l'esempio:
    codice:
    void MainWindow::on_pushButton_clicked()
    {
        QUrl url("...............................................");
    
        QNetworkAccessManager *manager = new QNetworkAccessManager(this);
        QNetworkRequest netRequest(url);
        QNetworkReply *netReply = manager->get(netRequest);
        QEventLoop loop;
        connect(netReply, SIGNAL(finished()), &loop, SLOT(quit()));
        loop.exec();
    
        qDebug() << netReply->readAll();
    }
    l'ho legato al click di un button.
    in effetti questo funziona, in console mi esce la stringa json corretta.

    per quanto riguarda la tua nota, cosa mi consiglieresti??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.