Seite 1 von 1

[gelöst] (Qt4, Linux) QToolBar nicht schwebend

Verfasst: 19. August 2005 10:07
von kowi1134
Hallo!

Wenn ich in meinem QMainWindow eine QToolBar erzeuge und ein paar Widgets einfüge, dann schwebt die ToolBar immer über dem eigentlichen Fensterbereich (nicht als popup).

Ich wünsche mir aber, dass sie schön oberhalb andockt.

Zur Veranschaulichung habe ich zwei Bilder angehangen.
Das erste Bild zeigt, wie es aussehen soll. Ich erreiche diesen Zustand nur, wenn ich die Toolbar "anfasse", in einen anderen DockBereich ziehe und dann wieder zurück.

Geht das auch automatisch?

Hinweis:
Ich habe bereits ein setGeometry() mit Expanding Aufruf versucht, schlug aber fehl.

Ciao

Verfasst: 20. August 2005 09:15
von ArneStocker
HI

wie fügst Du Denn Deine Toolbar ein (bitte nur diesen Codeschnipsel)

Gruss Arne

Verfasst: 20. August 2005 13:55
von kowi1134
Im Konstruktor meines MainWindow:

Code: Alles auswählen

toolbar = new ToolBarMain(tr("Main Toolbar"), this);
wobei ToolBarMain eine von QToolBar abgeleitete Klasse ist.

Verfasst: 20. August 2005 17:52
von siik
Du brauchst ein Layout fürs Hauptfenster, in deinem Fall reicht eigentlich ein QHBoxLayout. Dann musst du die Widgets nur in der richtigen Reihenfolge ins Layout einfügen.

Verfasst: 21. August 2005 12:26
von ArneStocker
Du brauchst ein Layout fürs Hauptfenster ...
ich glaube nicht, dass es daran liegt, weil die Ausmasse des centralWidget automatisch vomMainWindwo berechnet werden. Ausserdem geht's ja im Anschluss an manuelles Verschieben ...

Ich denke es müsste wohl noch ein pMainWindow->addToolBar(...) (bzw. neuer) pMainWindow->addDockWindow(...) aufgerufen werden

Gruss Arne

Verfasst: 21. August 2005 17:44
von kowi1134
ArneStocker hat geschrieben: Ich denke es müsste wohl noch ein pMainWindow->addToolBar(...) aufgerufen werden
Das wars!

Danke Arne und zu siik:

Im Designer hatte ich bereits ein Layout angelegt, es kann wirklich sein, dass es ohne das nicht geht, also auch ein Dankeschön an Dich!

Ciao