Mehr als ein Dialog-Fenster erstellen

Verschiedenes zu Qt
Antworten
theskum
Beiträge: 7
Registriert: 30. Januar 2007 11:50

Mehr als ein Dialog-Fenster erstellen

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Du solltest deinen Objekten eindeutige Namen geben. Dazu zählen auch die Dialoge.
theskum
Beiträge: 7
Registriert: 30. Januar 2007 11:50

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
theskum
Beiträge: 7
Registriert: 30. Januar 2007 11:50

Beitrag von theskum »

Stimmt...das habe ich übersehen!

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

Danke euch beiden!

Tschau
Sandro
Antworten