Seite 1 von 1

Übertragung von Variablen in anderes Dialog-Fenster

Verfasst: 13. Juni 2008 16:06
von theskum
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:


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();
}
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:

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

Verfasst: 13. Juni 2008 17:27
von RHBaum
Nö, iss vollkommen ok, wenn sich die daten zur laufzeit des dialogs von aussen ned aendern lassen brauchen ....

Ob man ne saveklasse fuer 2 strings braucht, iss geschmakssache, aber wenn es mehr wird und/oder das syntaktisch zusammengehoert, dann isses eh klar ...

Denk mal so bis 5-6 parameter im konstruktor sind vertretbar , aber dann sollt man andere loesungen suchen :-)

Ciao ...