Unsolved QDialog gestione dei dati
-
Dunque riprendo un problema che forse avevo già scritto, per cui mi scuso in partenza.
Sto lavorando su una vecchia app per la gestione di un database, e sto riprendendo il form per il login.
Per fare questo vorrei creare una qdialog dove inserisco i dati, ma non riesco a sapere come fare una volta che do l'ok:
l'idea sarebbe chiudere la Qdialog e passare i relativi campi a QSqldatabase, ho provato a pensare di creare la qdialog con il costruttore di Qmainwindow e visualizzare la qdialog quando serve oppure crearla nel momento che voglio aprire il form, ma quando la chiudo non riesco a immaginare come trasferire i dati.
Qualcuno può darmi un suggerimento? -
Ciao, una volta preparato il dialog con userid e password, per usarlo esegui
if (MyDialog.exec()== QDialog::Accepted) {
se è vero significa che ti hanno premuto il tasto ok e quindi puoi leggere i campi con userid e password, altrimenti significa che ti hanno premuto il cancel.
Il tasto ok deve restituire
this->accept();
il tasto cancel invece
this->reject();
-
Ciao scusa se ho letto ora, però mi interessava anche per fare una prova avere il meccanismo dei signals and slot, ma non riesce a connettere, C'è qualcosa riguardo alla connessione tra una mainWIndow e una QDialog?
-
l'approccio è esattamente quello tra 2 classi. Attenzione che MyDialog.exec() apre il dialog in modalità modale