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

Alles rund um die Programmierung mit Qt
Antworten
kowi1134
Beiträge: 120
Registriert: 1. Mai 2005 17:48
Wohnort: Arnsberg

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

Beitrag 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
Dateianhänge
soNicht.png
soNicht.png (13.99 KiB) 3739 mal betrachtet
sondernSo.png
sondernSo.png (13.83 KiB) 3739 mal betrachtet
Zuletzt geändert von kowi1134 am 22. August 2005 21:00, insgesamt 1-mal geändert.
ArneStocker
Beiträge: 300
Registriert: 3. November 2004 16:15
Wohnort: Berlin

Beitrag von ArneStocker »

HI

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

Gruss Arne
kowi1134
Beiträge: 120
Registriert: 1. Mai 2005 17:48
Wohnort: Arnsberg

Beitrag 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.
siik
Beiträge: 11
Registriert: 24. Juli 2005 12:35

Beitrag 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.
ArneStocker
Beiträge: 300
Registriert: 3. November 2004 16:15
Wohnort: Berlin

Beitrag 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
kowi1134
Beiträge: 120
Registriert: 1. Mai 2005 17:48
Wohnort: Arnsberg

Beitrag 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
Antworten