Verschiedene Forms in einem Wizard
Verfasst: 15. August 2006 16:58
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.
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.
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.
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;
[...]
Code: Alles auswählen
QWidget *VisWizard::createPage(int index) {
switch(index) {
case 0:
firstPage = new VisualizationOffsetWindow(this);
firstPage->setupUi(this);
return firstPage;
[...]
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.