Hallo,
ich arbeite mich ein wenig in den Designer ein. Bisher habe ich meist alle größeren Dinge von Hand gebaut.
1. Ich habe nun ein QMainWindow erzeugt. Dies hat eine QAction About. Wenn ich darauf klicke, soll sie eine andere Form öffnen (ein Dialog). Doch anscheinend kann ich nur Signals und Slots innerhalb einer Form definieren. Also muss ich das selbst in die Hand nehmen?
2. Mein QMainWindow soll nun ein Menü haben. Durch die verschiedenen QActions ändert sich das CentralWidget, da ein neuer Inhalt gewählt wird. Doch wie bringe ich das dem Designer bei?
Gruß Lars
Qt Designer - Signal-Slot-Verbindung zwischen Forms u. a.
-
dontinelli
- Beiträge: 146
- Registriert: 22. September 2006 20:53
Hallo Lars
1. Du must das Signal von QAction mit einem beliebigen Slot in deiner MainWin-Klasse verbinden und dann im Slot den Dialog öffnen.
2. Auch das must du über Signal/Slot machen. Definiere einen Slot (z.B. change_CW() und passe darin deine Benutzerfläche nach gutdünken an. und dann must du nur noch das Signal und den Slot verbinden.
Im Designer für 3.x kann man Slots auch schon im Designer definieren und verbinden, ab 4.x musst du halt coden...
LG
Don Tinelli
1. Du must das Signal von QAction mit einem beliebigen Slot in deiner MainWin-Klasse verbinden und dann im Slot den Dialog öffnen.
Code: Alles auswählen
connect(About,SIGNAL(triggered()),this,SLOT(open_Dialog()))
...
void MainWin::open_Dialog()
{
QDialog Dialog();
Dialog.exec();
}
Im Designer für 3.x kann man Slots auch schon im Designer definieren und verbinden, ab 4.x musst du halt coden...
LG
Don Tinelli
-
dontinelli
- Beiträge: 146
- Registriert: 22. September 2006 20:53