QDialog: virtuelle Methoden beim Verlassen des Dialogs

Alles rund um die Programmierung mit Qt
Antworten
saoirse
Beiträge: 18
Registriert: 16. April 2011 17:49

QDialog: virtuelle Methoden beim Verlassen des Dialogs

Beitrag von saoirse »

Hi,

ich verwende ein QStackedWidget, welches mehrere QDialoge beinhaltet als Widgets.

Gibt es beim QDialog virtuelle Methoden, die immer aufgerufen werden, wenn der Dialog angezeigt wird bzw. zu einem anderen Dialog im QStackedWidget geschaltet wird?

Ich möchte nämlich nachdem der User den Dialog switchted noch ein paar Sachen vom aktuellen Dialog zwischenspeichern.

Gruß
saoirse
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Beitrag von Exasperation »

Wenn du das widget im QStackedWidget wechselst wird QStackedWidget::currentChanged ( int index ) emitiert. (index ist der Index des neuen Widgets.) Kannst dir ja vorher mit currentIndex (oder direkt currentIndex) den Index des aktuellen Widgets geben lassen (oder das Widget selber) und damit noch machen was du möchtest, Felder auslesen etc.

Machst dir also nen Slot den du auf das currentChanged Signal connectest und da alles anstellst, was passieren soll beim Widgetwechsel. In ner Variable solltest halt immer den Index des aktuellen Widgets zwischenspeichern.

Hier gehts zur Doku
Antworten