Übertragung von Variablen in anderes Dialog-Fenster
Verfasst: 13. Juni 2008 16:06
Hallo Forum,
vielleicht ist die Frage nicht ganz QT-spezifisch, aber der Code ist zumindest mit QT geschrieben
!
Folgender Code, wo ich eigentlich "nur" wissen will, ob es der richtige Weg ist um Daten, die in einem Dialogfenster eingegeben werden in einem anderen wieder zu verwenden:
saveText() wird aufgerufen, wenn auf einen Button geklickt wird. Dabei sollen die Daten in einer "Austausch-Klasse" SaveClass gespeichert werden. Um das Objekt save im Dialog-Fenster dlg weiter verwenden zu können, übergebe ich es einfach im Konstruktor.
Das Dialog-Fenster danach geöffnet wird, greift dann so auf die Eingabe zu:
Funktionieren tut es...nur, ist das der richtige Weg oder sollte man es anders machen?
Tschau
Sandro
vielleicht ist die Frage nicht ganz QT-spezifisch, aber der Code ist zumindest mit QT geschrieben
Folgender Code, wo ich eigentlich "nur" wissen will, ob es der richtige Weg ist um Daten, die in einem Dialogfenster eingegeben werden in einem anderen wieder zu verwenden:
Code: Alles auswählen
void MainWindowImpl::saveText()
{
SaveClass save;
QString vorname = lineEdit->text();
QString name = lineEdit2->text();
save.saveName(vorname, name);
pushButton_2->setEnabled(false);
Dialogimpl dlg(0, save);
dlg.exec();
}
Das Dialog-Fenster danach geöffnet wird, greift dann so auf die Eingabe zu:
Code: Alles auswählen
Dialogimpl::Dialogimpl(QWidget * parent, SaveClass save)
: QDialog(parent)
{
save2 = save;
setupUi(this);
pushButton->connect(pushButton, SIGNAL(clicked()), this, SLOT(setText()));
}
void Dialogimpl::setText()
{
lineEdit->setText(save2.getNachname());
pushButton->setEnabled(false);
}
Funktionieren tut es...nur, ist das der richtige Weg oder sollte man es anders machen?
Tschau
Sandro