Seite 1 von 1

Weite von QToolBar unter Mac OS

Verfasst: 1. Juli 2009 18:13
von s-valve
Hallo,

ich habe ein problem mit der ToolBar meiner Applikation unter Mac OS X und Qt 4.5 (geliches unter Qt4.4).

Ich nutze den Befehl setUnifiedTitleAndToolBarOnMac(true), um das look and feel von Mac OS X zu erzeugen. Weiterhin habe ich 4 Toolbars erstellt, wovon maximal zwei zur selben Zeit sichtbar sind. die anderen zwei sind dann ausgelbendet (hide()).
Es ist eindeutig nachzuvollziehen, dass die versteckten ToolBars in die Berecnung der Breite des ToolBar-Bereiches einbezogen werden. Obwohl sie unsichtbar sind, kann das Fenster auf maximal die Breite alle 4 aneinader gereiten ToolBars verkleinert werden.
Befehle wie:
toolBarAWL->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
toolBarAWL->setMaximumWidth(0);
sind nicht nutzbar bzw. werden nicht ausgeführt.

Die ToolBars werden nur mit den "Aufziehpfeilen" angezeigt, wenn setUnifiedTitleAndToolBarOnMac(false) eingestellt ist.
Weiß jemand Rat bzw. Hilfe, wie ich die unsichtabren ToolBars zumindest verkleinert bekomme, damit die Fenstergröße kleiner werden kann. Besser wäre natürlich ein autom. zusammenschieben der verbleibenden ToolBars mit Anzeige der "Aufziehpfeile".

Code: Alles auswählen

  toolBarSAWL = addToolBar("toolBarSAWL");
  toolBarSAWL->setMinimumWidth(50);
  toolBarSAWL->setToolButtonStyle(Qt::ToolButtonIconOnly);
  toolBarSAWL->setIconSize(QSize(24, 24));
  toolBarSAWL->addAction(SAWL_ANDAction);
  toolBarSAWL->addAction(SAWL_ORAction);
  toolBarSAWL->addAction(SAWL_AssignAction);
  toolBarSAWL->addAction(SAWL_SPAAction);
  toolBarSAWL->addSeparator();
  toolBarSAWL->addAction(SAWL_FBCALAction);
  toolBarSAWL->addAction(SAWL_NWAction);
  //hide SAWLToolBar at creation time
  toolBarSAWL->setVisible(false); 
Grüße, M