Popolare form dopo evento apertura nuova pagina



  • Salve, sto cercando di popolare dei campi di una finestra secondaria subito dopo la fase di load.
    Per essere più chiari nella mia mainwindow ho un trigger su di un bottone che mi apre una finestra figlia contenente vari campi line edit. Io vorrei popolare quei campi da db subito dopo l'apertura della pagina.

    Sapreste darmi qualche consiglio su come realizzare questa cosa?
    Grazie in anticipo



  • dovrebbe essere molto semplice, basta eseguire la query con QSqlQuery, leggere i dati e popolare i campi che vuoi in uscita.

    Per essere piu' specifico avrei bisogno di vedere il tuo codice



  • Alla fine credo che la migliore soluzione fosse quella di utilizzare Signals e Slots...
    Però nel mentre ho trovato una soluzione più veloce ma non so quanto sia pulita.
    Ho semplicemente fatto una chiamata "singleshot" prima della exec del dialog
    QTimer::singleShot(0, &obj, SLOT(load()));
    obj.exec();



  • No, e' totalmente valido il tuo metodo.
    un alternativa e' QMetaObject::invokeMethod(&obj,"load",Qt::QueuedConnection);


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.