Fensterinhalt ändern

Alles rund um die Programmierung mit Qt
Antworten
Ozzy
Beiträge: 141
Registriert: 24. Oktober 2007 10:18

Fensterinhalt ändern

Beitrag 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
Korgen
Beiträge: 42
Registriert: 28. März 2006 16:37

Re: Fensterinhalt ändern

Beitrag 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
Ozzy
Beiträge: 141
Registriert: 24. Oktober 2007 10:18

Beitrag 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
Korgen
Beiträge: 42
Registriert: 28. März 2006 16:37

Beitrag 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.
Ozzy
Beiträge: 141
Registriert: 24. Oktober 2007 10:18

Beitrag 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
Korgen
Beiträge: 42
Registriert: 28. März 2006 16:37

Beitrag von Korgen »

ja, so einfach ist das :-)

ich verwende normalerweise ein QWidget, auf dem dann oft eine QGroupBox oder ein QFrame liegt
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich glaube hier ist mal wieder ein Hinweis auf das Qt-Tutorial angebracht.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Ozzy
Beiträge: 141
Registriert: 24. Oktober 2007 10:18

[gelöst] Fensterinhalt ändern

Beitrag von Ozzy »

@Korgen: vielen Dank, das war genau, was ich gesucht hatte!!!

MfG, und vielen Dank noch einmal, Ozzy
Antworten