PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Neues Widget erzeugen



alexbaer
16-11-2004, 20:13
Hi,

habe ein Problem wenn ich ein neues Widget erzeugen will.

Wenn ich im Hauptwidget mit:
QWidget *window;
window = new QWidget();
window = setGeometry(200,200,200,200);

ein neues Widget erzeuge, bekomme ich nur einen Button angezeigt, obwohl mehrere Definiert sind.
Es kommt mir so vor, als ob ich den AnzeigeBereich noch definieren muss.

Kann mir jemand helfen??

Danke
alexbaer

anda_skoa
16-11-2004, 20:30
Besser du benutzt ein Layout statt festen Positionen und Größen, vorallem wenn du dynamisch Elemente hinzufügst.

Widgets mit festem Inhalt macht man ohnehin praktisch immer im Designer, da kommen Layouts eh fast "Gratis" :)

Ciao,
_

bmann
18-11-2004, 00:18
Je nachdem wie und wann du das widget tatsächlich erzeugst, brauchst du evtl. noch ein widget->show().

CU
Andi

alexbaer
20-11-2004, 11:43
Wie binde ich das im Desinger erzeugte Fenster ein, so dass ich es aufrufen kann?

anda_skoa
20-11-2004, 17:45
UIC generiert ja aus der .ui Datei sowohl eine Headerdatei als auch eine Source Datei.

Wenn du das Widget so wie es ist verwenden kannst, brauchst du nur den Header zu inkludieren und die Klasse wie jede andere auch mit new instanzieren.

Oft braucht man zusätzliche Funktionalität in den Widgets, da leitet man dann eine eigene Klasse von der generierten ab und verwendet dann die.

Ciao,
_