Seite 1 von 1

rückgabe aus funktionen

Verfasst: 18. März 2009 17:47
von mine
hallo!
ha - diesen Teil des Forums habe ich ganz übersehen... Ich habe nämlich eine C++/QT frage, die ich zwar schon im großen QT-Forum fragte, die wirklich zu erörtern ich mich dort aber nicht traute...

also: ich habe eine neue Form gebaut, die vom Hauptfenser aus aufgerufen wird:

NeueForm nf;
// Der Form übergebe ich jetzt eine variable:
f.setVar("Huhu");
//dann rufe ich die form auf
f.exec();

diese form arbeitet jetzt mit der variable und soll sie zurückgeben...
und jetzt kommt mein problem:

ich weiß zwar wie funktionen daten zurückgeben, aber nicht wie ich das in der qt-struktur tue: wer und wo muss return("kram") ausführen und wie bekomme ich das in die alte form????

danke!

Verfasst: 18. März 2009 18:19
von franzf
Deine Form hat Eingabefelder. In diesen (LineEdit usw) stehen beim Schließen Daten. Nach dem Schließen existiert das (Dialog)Objekt immer noch! Du kannst also auf die aktuellen Werte in diesen Feldern zugreifen. Am besten definierst du dir getter für die Daten eines jeden Feldes.

Solltest du über die Eingabefelder hinaus noch eigene "errechnete" Werte rückgeben wollen, und dies nicht über den Zugriff auf die Eingabefelder zu lösen ist, musst du dir wohl oder übel neue (private) Membervariablen definieren.

Ich hoffe das ist so klar rübergekommen. :=)

Grüeß
Franz

Verfasst: 18. März 2009 20:46
von mine
danke Franz - ich habe ein private-variable gesetzt... mir war nicht klar, dass die das close() überlebt!