Seite 1 von 1

addChild und/oder insertChild

Verfasst: 13. September 2006 08:56
von Schlawiner
hallo forum,

ich bin in sachen qt noch ein absoluter newbie und habe folgendes prob.

es gibt ein textfenster

Code: Alles auswählen

int main(int argc, char *argv[]){
	QApplication textFenster( argc, argv );
	textFenster.setMainWidget( new TextFenster() );
	return textFenster.exec();
}
aus diesem heraus wird ein popup aufgemacht

Code: Alles auswählen

void TextFenster::zeichenWerkzeugOeffnen(){
	ZeichenWerkzeug* meinZeichenWerkzeug = new ZeichenWerkzeug( this, meinTextEingabeFeld );
	meinZeichenWerkzeug->exec();	
}
funktioniert nun auch alles wunderbar. nun möchte ich aus dem popup heraus ein QLabel in das textFenster legen.

fehlermeldungen bekomme ich keine, aber sichtbar ist das QLabel auch nicht :(

Code: Alles auswählen

ZeichenWerkzeug::ZeichenWerkzeug( QWidget* parent, QTextEdit* textEdit ) : QDialog( parent ){
	meinZeichenFeld	= new QLabel( this );
	meinZeichenFeld->setGeometry( 100, 100, 50, 50 );
	meinZeichenFeld->setPaletteBackgroundColor( green );
	meinZeichenFeld->setText( "testlabel" );
	parent->insertChild( meinZeichenFeld );
}
wo ist da mein denkfehler? vielleicht kann ja hier jemand weiter helfen.

vorab thx

Verfasst: 20. September 2006 16:56
von FlorianBecker
Mh, das parent sollte vielleicht der TextEdit sein, oder?

Und er ist QDialog definiert??? QDialog ist immer ein neues Fenster, wenn du show oder exec aufrufst, dann wird es sichtbar. Sonst von QWidget ableiten.