[gelöst] QPushButton zur Laufzeit in MainWindow erzeugen
Verfasst: 25. Januar 2007 10:37
Guten Morgen,
ich will folgendes erreichen:
Ein einfaches MainWindow, in dem ein QPushButton liegt.
Wenn ich jetzt diesen Button drücke soll im gleichen Window ein zweiter Button erstellt und angezeigt werden.
Die Position spielt zunächst keine Rolle.
Ich würde nur gerne wissen, ob es überhaupt generell möglich ist, zur Laufzeit (sprich nach einer Aktion des Benutzers - z.B. durch drücken eines Buttons) weitere Steuerlemente zu erzeugen und auch anzeigen zu lassen.
Falls ja wäre ich für ein Beispiel sehr dankbar!!
ps. meine Erläuterung und Frage bezieht sich auf Qt3 !
Edit: Problem hat sich soeben gelöst
... hier die Lösung: (Der Knackpunkt des ganzen ist gekennzeichnet
)
ich will folgendes erreichen:
Ein einfaches MainWindow, in dem ein QPushButton liegt.
Wenn ich jetzt diesen Button drücke soll im gleichen Window ein zweiter Button erstellt und angezeigt werden.
Die Position spielt zunächst keine Rolle.
Ich würde nur gerne wissen, ob es überhaupt generell möglich ist, zur Laufzeit (sprich nach einer Aktion des Benutzers - z.B. durch drücken eines Buttons) weitere Steuerlemente zu erzeugen und auch anzeigen zu lassen.
Falls ja wäre ich für ein Beispiel sehr dankbar!!
ps. meine Erläuterung und Frage bezieht sich auf Qt3 !
Edit: Problem hat sich soeben gelöst
Code: Alles auswählen
...
QPushButton *firstButton = new QPushButton( "btn1", this, "btn1" );
firstButton->setGeometry(10, 10, 150, 25);
connect ( firstButton, SIGNAL( clicked() ), this, SLOT( show_button2() ) );
...
void MainWindow1::show_button2()
{
QPushButton *secondButton = new QPushButton( "btn2", this, "btn2" );
secondButton->setGeometry(10, 50, 150, 25);
secondButton->setShown( true ); // Knackpunkt!!
}
...