Kdevelop erstellt 2 Fenster

Post Reply
Message
Author
Eremit

Kdevelop erstellt 2 Fenster

#1 Post by Eremit »

hallo,
folgendes problem:
ich hätte gerne ein QTabDialog in ein vorhandenes Widget. hier meine main.cpp:
KApplication a;
Kerosin *kerosin = new Kerosin();
a.setMainWidget(kerosin);
kerosin->show();
return a.exec();

und meine kerosin.cpp:
tabform = new QTabDialog ();
QWidget *audio = new QWidget (tabform);
QWidget *daten = new QWidget (tabform);
tabform->addTab (audio, "audio");
tabform->addTab (daten, "daten");
tabform->show();

tabform ist in tabform ist in der kerosin.h definiert. daher meine frage, wie ich den aufruf "tabform = new QTabDialog ();" anders definieren muss, damit ich keine 2 fenster erstellt bekomme, sondern tabform im hauptfenster erscheint? mit "this" als parameter hat es auch nicht geklappt.

Eremit

Eremit

Re: Kdevelop erstellt 2 Fenster

#2 Post by Eremit »

nachtrag:
die beiden dateien sind natürlich nicht komplett. der code von kerosin.cpp wird eingerahmt von einem:
#include "kerosin.h"
#include <qtabdialog.h>
Kerosin::Kerosin(QWidget *parent, const char *name) : QWidget(parent, name)
{
tabform = new QTabDialog ();
QWidget *audio = new QWidget (tabform);
QWidget *daten = new QWidget (tabform);
tabform->addTab (audio, "audio");
tabform->addTab (daten, "daten");
tabform->show();
}

Boron

Re: Kdevelop erstellt 2 Fenster

#3 Post by Boron »

Hi Eremit,

mach das tabform.show() in der kerosin.cpp weg, wird von kerosin->show() erledigt.
Gibt es wenn du tabform = new QTabDialog( this ); sschreibst eine Fehlermeldung von Compiler?

GRuss Boron

Eremit

Re: Kdevelop erstellt 2 Fenster

#4 Post by Eremit »

nein, gibt es nicht. allerdings wird dann das neue fenster überhaupt nicht dargestellt. nur das original-fenster, mit dem ich nichts anfangen kann oder in dem ich meine objects gerne darstellen würde.

Boron

Re: Kdevelop erstellt 2 Fenster

#5 Post by Boron »

Ich hab dein Zeug mal nachprogrammiert. Ist ein echt seltsames verhalten, dass es dann zwei Widgets gibt.
Mein letzter Vorschlag, da mir sonst echt nichts mehr einfällt:
Wenn du Kerosin direkt von QTabDialog ableitest geht es garantiert.

Gruss

Eremit

Re: Kdevelop erstellt 2 Fenster

#6 Post by Eremit »

ok.
danke für deine antworten.

Eremit

Post Reply