PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [QT] Statusbar verwenden !?



ramonl
15-11-2004, 02:24
Habe in QT ne GUI, die aus nam mainWindow besteht, weiss jetzt ob das im originalem n widget oder schon ein main fenster ist, sieht aber so aus, als ob es nur ein widget is.


wie bekomme ich darein jetzt eine QStatusBar ?

Das einzige was in der erstellten mainForm.h steht is einmal

(void) statusBar();

sonst taucht das Wort statusBar nirgends auf, also wird wohl noch keine da sein.

Hab in meiner Klasse wo auch die ganzen slots und so fediniert sind, im Konstruktor ne neue Statusbar angelegt, das aktuelle parent übergeben, macht zwar keine Fehler, aber es taucht auch keine auf.

hab sie mit show anzeigen lassen, mal nen string reingegeben...


Was mache ich denn falsch, bzw. was muss ich tun, damit ich die statusbar da habe ?

Und um Sachen anzuzeigen muss ich immer extra widgets erstellen und die adden ?

Will in der SB dann z.b. da saktuelle Datum / Zeit sowie versch. variablen aus dem programm anzeigen lassen, wäe cool,wenn da sauch jemand kurz erwähnt wie das geht.

beim datum hab ich z.b. ne string variable,da sdas datum vorher erhält.

wie bekomme ich die in die sb,und wie an die gewünschte stelle dort ?

anda_skoa
15-11-2004, 04:29
Hab in meiner Klasse wo auch die ganzen slots und so fediniert sind, im Konstruktor ne neue Statusbar angelegt, das aktuelle parent übergeben, macht zwar keine Fehler, aber es taucht auch keine auf.

Das brauchst du nicht zu tun, der Aufruf von QMainWindow::statusBar(), den du gesehen hast, erzeugt bereits einen QStatusBar.



hab sie mit show anzeigen lassen, mal nen string reingegeben...

mit QStatusBar::message?



Und um Sachen anzuzeigen muss ich immer extra widgets erstellen und die adden ?

Ja, siehe Doku zu QStatusBar

Ciao,
_

ramonl
15-11-2004, 11:06
bekomme es abe rnicht hin,habe die Doku gelesen.


der erzeugt ja ne statusBar();


wenn ich abe rin meinem konstruktr irgendwie z.b.


statusBar()->message mache oder so, dann kennt er statusBar() nicht.


aber erzeigt das mainWindow wirklich ne statusBar() wenn da kein include zu QStatusBar gesetzt ist ?!

anda_skoa
16-11-2004, 16:14
[QUOTE=ramonl]statusBar()->message mache oder so, dann kennt er statusBar() nicht.
statusBar() kennt er sicher, das ist schliesslich eine Methode der Klasse, aber den Methodenaufruf am zurückgegeben Pointer kennt er logischerweise nur, wenn er die API des Returntypes QStatusBar kennt.

Ciao,
_