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?