Seite 1 von 1
QWizardPage mit dem Qt Designer anlegen
Verfasst: 24. Februar 2010 13:37
von universe
Hallo,
ich möchte eine Gui anlegen, in der man durch klicken eines Buttons zur nächsten Seite blättern kann. Ich habe jetzt die Klasse QWizard gefunden, aber nur Beispiele gesehen, wo die Seiten nicht mit dem Qt Designer angelegt wurden. Aber so wie ich die Seiten gestalten möchte, brauche ich den Designer. Ich arbeite noch nicht allzu lange mit Qt und brauche deshalb eure Hilfe. Vielen Dank schon mal im Voraus!
Verfasst: 24. Februar 2010 14:37
von AuE
Wer hält dich davon ab nen Widget mit dem Designer zu machen? Irgendwo hat der Wizzard doch ne Funktion die ein Widget akzeptiert -> also widget designen und dann im Projekt einfach eine Instanz an den Wizzard übergeben!
Verfasst: 24. Februar 2010 22:52
von Chris81T
Hallo,
schau am Besten nochmal in der Doku nach! Neben QWizard gibts auch die QWizardPage! Wird alles hier mit guten Beispielen erläutert:
http://doc.trolltech.com/4.6/qwizard.html
Ausschnitt:
QWizard inherits QDialog and represents a wizard. Each page is a QWizardPage (a QWidget subclass). To create your own wizards, you can use these classes directly, or you can subclass them for more control.
Topics:
* A Trivial Example
* Wizard Look and Feel
* Elements of a Wizard Page
* Registering and Using Fields
* Creating Linear Wizards
* Creating Non-Linear Wizards
...
BTW: Bietet der Designer dir als Vorlage an, eine QWizardPage zu designen
Verfasst: 25. Februar 2010 12:27
von universe
Hallo,
also bei mir funktioniert es immer noch nicht. Es gibt zwar keine Fehlermeldung, aber er zeigt mir auch nicht meine Gui an. Mein Code sieht folgendermaßen aus:
------
//temp.h
#ifndef TEMP_H
#define TEMP_H
#include <QDialog>
#include <QWizard>
#include <QWizardPage>
#include "ui_temp.h"
#include "ui_intropage.h"
class Temp: public QWizard
{
Q_OBJECT
public:
Temp(QWidget *parent = 0);
};
class IntroPage : public QWizardPage, public Ui::IntroPage
{
Q_OBJECT
public:
IntroPage(QWidget *parent = 0);
};
#endif
------
//temp.cpp
#include <QtGui>
#include "temp.h"
Temp::Temp(QWidget *parent) : QWizard(parent)
{
addPage(new IntroPage);
}
IntroPage::IntroPage(QWidget *parent) : QWizardPage(parent)
{
setupUi(this);
}
------
Bei mir gibt es im Qt Designer auch nicht die Möglichkeit eine QWizardPage zu entwerfen, oder wo muss ich da suchen?