Seite 1 von 1

[gelöst] qstatusbar will nicht

Verfasst: 29. Mai 2005 14:16
von kowi1134
Hallo!

Ich habe eine minimale Qt Applikation und möchte nun eine StatusBar implementieren. Die naheliegenste Vorgehensweise wäre, es mit QStatusBar zu versuchen, aber hier stoße ich auf Probleme...
Es ist mir nicht möglich die Funktion statusBar()->message("blabla", 2000); aufzurufen, obwohl man nach Dokumentation eigentlich nur die Datei qstatusbar.h einbinden muss.

Was mache ich falsch bzw. wie macht man's richtig?

Von welcher Klasse muss das Fenster sein, in dem ich die StatusBar anzeigen lassen will?

Gruß
Konrad

Verfasst: 29. Mai 2005 14:20
von FlorianBecker

Code: Alles auswählen

    statusbar = new QStatusBar( this );
    statusbar -> setSizeGripEnabled( false );
    statusbar -> show();
    statusbar -> message( tr( "Bereit" ) );
oder eben
    statusbar -> message( tr( "Bereit" ), 2000 );
Das Fenster muß QMainWindow bzw. ein von QDockWindow abgeleitet Fenster sein.

Verfasst: 29. Mai 2005 14:34
von kowi1134
Danke,

es funktioniert, allerdings hätte ich die StatusBar gerne am unteren Bildschrimrand und sie sollte keine anderen Widgets verdecken, wie sie es momentan am oberen Bildschirmrand tut.

(Mein Fenster ist abgeleitet von QDialog.)

Verfasst: 29. Mai 2005 14:50
von FlorianBecker
Qt ist nicht so dynamisch wie KDE, d.h. Toolbar und Statusbar gehen nur auf einem MainWindow, alles andere musst du selber implementieren.