Hallo zusammen,
ich kann in meinem QMainWindow ein Dialog starten. In diesem Dialog fülle ich eine Maske aus (lauter Integer).
Ziel wäre es nun, sobald ich diesen Dialog schliesse, diese Integer(gespeichert in einem Vektor) an das QMainWindow zurückzugeben.
Wie kann man den Vektor am besten zurückgeben?
Gruss
QWidget schliessen und Wert übergeben
-
flownfluid
- Beiträge: 80
- Registriert: 6. Januar 2005 12:54
-
flownfluid
- Beiträge: 80
- Registriert: 6. Januar 2005 12:54
-
dontinelli
- Beiträge: 146
- Registriert: 22. September 2006 20:53
Hallo flownfluid
Ist vielleicht nicht der eleganteste Ansatz, ich mache es aber jeweils so:
Bei wenigen Variablen würde ich vor dem schliessen des Dialogs eine Funktion des MainWindow aufrufen (ist z.B. über connect(sender, signal, receiver, slot) möglich) und die Variablen als Attribut übergeben. Sind es viele, würde ich die Übergabe mittels Array, Vektor, Klasse oder was in deinem Kontext halt das beste ist, machen.
Je nach Inhalt der Variablen (zu speichernde Konfigurationen) kann sich auch ein Abspeichern in einer Datei oder mit QSettings empfehlen.
LG
Don Tinelli
Ist vielleicht nicht der eleganteste Ansatz, ich mache es aber jeweils so:
Bei wenigen Variablen würde ich vor dem schliessen des Dialogs eine Funktion des MainWindow aufrufen (ist z.B. über connect(sender, signal, receiver, slot) möglich) und die Variablen als Attribut übergeben. Sind es viele, würde ich die Übergabe mittels Array, Vektor, Klasse oder was in deinem Kontext halt das beste ist, machen.
Je nach Inhalt der Variablen (zu speichernde Konfigurationen) kann sich auch ein Abspeichern in einer Datei oder mit QSettings empfehlen.
LG
Don Tinelli
-
flownfluid
- Beiträge: 80
- Registriert: 6. Januar 2005 12:54
Habe es nun folgendermassen gelöst:
Übergebe am anfang meinem Dialog eine Enumeration, so das der Dialog weiss von welchem Window er aufgerufen wird.
Beim Schliessen des Dialoges kaste ich mit hilfe der Enumeration und der parent() Funktion auf das aufgerufene Window und rufe dort eine set- Methode auf...
Gruss
Übergebe am anfang meinem Dialog eine Enumeration, so das der Dialog weiss von welchem Window er aufgerufen wird.
Beim Schliessen des Dialoges kaste ich mit hilfe der Enumeration und der parent() Funktion auf das aufgerufene Window und rufe dort eine set- Methode auf...
Gruss