QToolBar Buttons zentrieren

Alles rund um die Programmierung mit Qt
Antworten
C_R
Beiträge: 129
Registriert: 25. April 2007 15:12

QToolBar Buttons zentrieren

Beitrag von C_R »

Hallo,

hat jemand einen Tip, wie man die Buttons in der ToolBar mittig oder rechts ausrichten kann? Den Abstand der Buttons voneinander zu verändern wäre auch sehr nützlich.

Würde mich freuen, wenn ihr mir da weiterhelfen könnt.
andy72
Beiträge: 39
Registriert: 5. April 2007 07:51

Beitrag von andy72 »

Mit void QWidget::setContentsMargins ( int left, int top, int right, int bottom ) solltest Du den Abstand der/des QToolButton verändern können, fürs zentrieren wird wohl nur ein QWidget::move(int x, int y) bleiben, denke ich.
C_R
Beiträge: 129
Registriert: 25. April 2007 15:12

Beitrag von C_R »

naja dann gibts wieder Probleme mit dem Resizen des Fensters, wenn man das mit den Margins macht. Müsste man jedes mal wieder neu setzen. Ich glaube, wenns da keine andere Möglichkeit gibt, werde ich es ersteinmal so lassen. Danke, trotzdem, für deinen Rat.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Man gut das es ihn Qt einen LayoutManager gibt, nich wahr. Sei froh das Du nicht mit VB oder MFC programmieren musst :-)
C_R
Beiträge: 129
Registriert: 25. April 2007 15:12

Beitrag von C_R »

Layouts kennt keine QActions oder? Also kann mit dem Vorschlag mit den LayoutManagern nix anfangen. Müsst ich alles neu schreiben, wenn ich das richtig sehe..

und das isses mir einfach nicht wert :)
andy72
Beiträge: 39
Registriert: 5. April 2007 07:51

Beitrag von andy72 »

Mir kommt zum zentrieren gerade noch eine andere Idee: Links und rechts des ToolButtons zwei dummy-widgets, die du mit der QSizePolicy im Layout aufs maximum stellst *hab das aber nicht getestet*
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ich würde es ganz sein lassen. Es hat schon seinen Grund warum die Actions links ausgerichtet sind.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

C_R hat geschrieben:Layouts kennt keine QActions oder? Also kann mit dem Vorschlag mit den LayoutManagern nix anfangen. Müsst ich alles neu schreiben, wenn ich das richtig sehe..
Das war nicht gemeint. Ich wollte nur darauf hinweisen, das man wo anders keine Layoutmanager hat und dann im ResizeEvent für jedes Objekt die Position neu berechnen und setzen muss. Da ist das bißchen was Dir bevor stand, doch wohl ein Witz.

Aber Upsala hat schon Recht. Es hat schon seinen Grund das die QAction links sitzen. Als Notbehelf könntest Du auch jede Action in eine eigene Toolbar packen, dann kann sie sich der User selbst anordnen :-)
Antworten