Seite 1 von 1

Mehr als ein Dialog-Fenster erstellen

Verfasst: 5. Februar 2007 15:26
von theskum
Hey Forum,

ist es möglich unter QT4 mehr als ein Dialogfenster mit dem QT Designer zu erstellen?

Im Moment bekomm ich die Fehlermeldungen:

ui_seite1.h:21: error: redefinition of 'class Ui_Dialog'
ui_seite2.h:22: error: previous definition of 'class Ui_Dialog'
ui_seite1.h:60: error: redefinition of 'class Ui::Dialog'
ui_seite2.h:61: error: previous definition of 'class Ui::Dialog'

Oder hab ich da nur irgendwo was zu viel "includet"?


Und bitte nicht gleich auf mich einschlagen, wenn die Frage zu trivial ist.

Tschau
Sandro

Verfasst: 5. Februar 2007 15:52
von macman
Du solltest deinen Objekten eindeutige Namen geben. Dazu zählen auch die Dialoge.

Verfasst: 5. Februar 2007 18:22
von theskum
Wie meinst du das? Die Klasse erstellt doch der Designer automagisch:

seite1.h:

Code: Alles auswählen

#include "ui_seite1.h"
#include <QDialog>

class seite1_fenster : public QDialog, public Ui_Dialog 

//...

seite2.h:

Code: Alles auswählen

#include "ui_seite2.h"
#include <QDialog>

class seite2_fenster : public QDialog, public Ui_Dialog
Und die automatisch erstellten ui_seite1.h bzw. ui_seite2.h beinhalten jeweils ein:

Code: Alles auswählen

class Ui_Dialog
{
public:
    QDialogButtonBox *buttonBox;
    QLineEdit *lineEdit;

//...

Und diesen Klassennamen kann ich doch nicht beeinflussen, oder?


Tschau
Sandro

Verfasst: 5. Februar 2007 18:54
von Christian81
theskum hat geschrieben:Wie meinst du das? Die Klasse erstellt doch der Designer automagisch:
Und trotzdem kann man dort z.B. den Objektnamen angeben.

Verfasst: 5. Februar 2007 19:08
von theskum
Stimmt...das habe ich übersehen!

Mit geänderten Objektnamen und angepassten Konstruktor funktioniert alles wie gewollt :)!

Danke euch beiden!

Tschau
Sandro