Seite 1 von 1
Fensterinhalt ändern
Verfasst: 31. Oktober 2007 13:53
von Ozzy
Hi,
ich bin Qt-Anfänger und habe nun ein kleines "Programm" mit einem QMainWindows und einem Menü erstellt.
Nun möchte ich gerne, dass wenn man auf einen Punkt im Menü geht, sich der Inhalt des Fensters öffnet, doch ich habe nirgends gefunden, wie das geht. Slots und Signale sind alle fertig. Ich hatte probiert eine neue Klasse mit einem neuen QMainWindow aufzurufen, aber das funktioniert auch nicht. Könnt Ihr mir vielleicht weiterhelfen???
Vielen Dank schon einmal im Voraus, Ozzy
Re: Fensterinhalt ändern
Verfasst: 31. Oktober 2007 13:58
von Korgen
Ozzy hat geschrieben:
...
Nun möchte ich gerne, dass wenn man auf einen Punkt im Menü geht, sich der Inhalt des Fensters öffnet
...
Das musst du genauer sagen (zumindest mir

), du klickst im Menu deines QMainWindow auf eine Aktion und WO soll sich dann der Inhalt WELCHES Fensters öffnen? Der SLOT wird definitiv aufgerufen?
Grüße
Verfasst: 31. Oktober 2007 14:09
von Ozzy
Hi,
also unter dem Menü befindet sich ja der Fensterinhalt. Und den würde ich gerne ändern... Ich denke mal ganz einfach...
MfG, Ozzy
Verfasst: 31. Oktober 2007 14:18
von Korgen
der Fensterinhalt ist bis jetzt leer?
Du kannst dann damit eigentlich machen was du willst, angefangen von LineEdits hinzufügen bis hin zu 'ner höchst komplexen Grafikausgabe...
Für den Anfang wie wärs mit einem:
QLabel *pLabel = new QLabel( "Hello World" );
this->setCentralWidget( pLabel );
schöner wäre es natürilch, wenn du das Label in irgend'nen Container (QWidget, QGroupBox, QLayout) hinzufügst (als child) und dann diesen Container bei setCentralWidget angibst.
Am bequemsten generierst du dir den kompletten Container im Designer.
Verfasst: 31. Oktober 2007 14:46
von Ozzy
Hi,
danke für Deine Antwort. Designer finde ich nicht so toll, ich programmiere die Sachen lieber, als sie mir zusammenzuklicken.
Also ist es wirklich so einfach, sich ein Widget zu nehmen, da Sachen hinzuzufügen, und dann gemeinsam einzublenden/auszublenden? Und wenn ich dann im Menü auf einen anderen Punkt gehe, setze ich das erste Widget auf unsichtbar, und das neue auf sichtbar?
Welches ist denn der/das beste Container für solche Sachen?
MfG, und vielen Dank schon einmal, Ozzy
Verfasst: 31. Oktober 2007 15:01
von Korgen
ja, so einfach ist das
ich verwende normalerweise ein QWidget, auf dem dann oft eine QGroupBox oder ein QFrame liegt
Verfasst: 31. Oktober 2007 15:06
von Christian81
Ich glaube hier ist mal wieder ein Hinweis auf das
Qt-Tutorial angebracht.
[gelöst] Fensterinhalt ändern
Verfasst: 1. November 2007 07:42
von Ozzy
@Korgen: vielen Dank, das war genau, was ich gesucht hatte!!!
MfG, und vielen Dank noch einmal, Ozzy