Seite 1 von 1

Verschiedene Forms in einem Wizard

Verfasst: 15. August 2006 16:58
von Feamorn
Hallo!

Ich bin zur Zeit dabei basierend auf dem SimpleWizard Beispiel aus der QT4-Dokumentation einen zweiseitigen Wizard zu basteln der als Seite jeweils ein bestimmtes Gui-Form benutzen soll. Beide waren ursprünglich eigene MainWidgets aus einzelnen Projekten, sind aber jetzt auf QWidgets umgebaut.

Für beide Klassen habe ich wie in der classwizard.h aus dem Beispiel einen privaten Pointer reserviert und rufe in der Funktion "createPage" innerhalb der case-Abfrage den jeweiligen Konstruktor auf.

Code: Alles auswählen

QWidget *VisWizard::createPage(int index) {
	switch(index) {
	case 0:
		firstPage = new VisualizationOffsetWindow(this);
		return firstPage;
[...]
Dabei entsteht nun das Problem, dass die Wizardseite leer bleibt, d.h. nur die Navigationsbuttons werden angezeigt (Next, Back etc.). Rufe ich die setupUi aber nocheinmal manuell auf, wird die gewünschte Gui korrekt angezeigt.

Code: Alles auswählen

QWidget *VisWizard::createPage(int index) {
	switch(index) {
	case 0:
		firstPage = new VisualizationOffsetWindow(this);
		firstPage->setupUi(this);
		return firstPage;
[...]
Dazu gesellt sich noch die Tatsache, dass, steht der Aufruf der setupUi() sowohl om Konstruktor als auch in der Case-Anweisung, die Buttons wohl doppelt gemalt werden, zumindest habe ich einen leicht versetzten Dopplereffekt. Zudem reagieren die Buttons der Gui nicht (nur die des Wizards, daher schiebe ich das auch auf ein Problem mit der setupUi()).

Hat jemand einen Rat woran das liegen könnte?

Schoneinmal vielen Dank im vorraus!

Nachtrag:
Die Forms sind mit dem Designer erstellt worden, der Wizard per Hand.