QWizardPage mit dem Qt Designer anlegen

Alles rund um die Programmierung mit Qt
Antworten
universe
Beiträge: 9
Registriert: 23. Februar 2010 12:17

QWizardPage mit dem Qt Designer anlegen

Beitrag 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!
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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!
Chris81T
Beiträge: 82
Registriert: 4. Mai 2008 00:06
Wohnort: Urbar

Beitrag 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
universe
Beiträge: 9
Registriert: 23. Februar 2010 12:17

Beitrag 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?
Antworten