Riempi il widget con i dati recuperati da internet

1

Voglio recuperare i dati da internet e mostrarli in un widget.

In particolare, ho un widget con QComboBox contenente un servizio dal quale posso recuperare un elenco di mercati di scambio.

Quando seleziono un articolo, voglio mostrare i mercati correlati in QTextEdit sullo stesso widget.

Nella mia mente penso di fare i seguenti passi:

  • Invia il segnale di richiesta quando l'elemento è selezionato
  • Avvia il recupero dei dati da Internet con QNetworkManager
  • Allo stesso tempo mostra un widget di attesa modale (con una barra di avanzamento o simile)
  • Quando i dati vengono recuperati e analizzati, emettere un segnale con i dati ricevuti dal widget di attesa (che verrà chiuso) e al widget originale che verrà aggiornato.
  • Se si verifica un errore (nessuna connessione Internet, timeout, ecc.) invia un altro segnale con il codice di errore, ricevuto dal widget di attesa che mostrerà il messaggio di errore e quindi chiuso. Nessuna modifica nel widget originale.

È un buon modo per aggiornare un widget con i dati ricevuti da internet (o un'altra sorgente lenta)? O c'è un modo migliore, o un modello di progettazione da seguire in questi casi?

    
posta Jepessen 06.09.2015 - 11:48
fonte

1 risposta

0

Quando dici QNetworkManager, ti riferisci a QNetworkAccessManager ?

Secondo me, è la soluzione migliore in Qt e penso sia quella giusta.

Anche i passaggi che hai menzionato sembrano buoni.

    
risposta data 16.09.2015 - 13:35
fonte

Leggi altre domande sui tag