5

What I want: http://puu.sh/3oUjh.jpg What I have: http://puu.sh/3oUnI.png

The toolbar is made in mainwindow.ui, ive tried ui->_toolbar->setLayoutDirection(Qt::LeftToolBarArea);

But I get this error: no matching function for call to 'QToolBar::setLayoutDirection(Qt::ToolBarArea)'

throwaway2013
  • 440
  • 8
  • 19

2 Answers2

12

You can use QToolBar::orientation property:

ui->myToolbar->setOrientation(Qt::Vertical);

You can also use QMainWindow::addToolBar:

addToolBar(Qt::LeftToolBarArea, ui->myToolbar);

Note that by default the user is able to drag toolbars and attach them to any side of the main window.

Pavel Strakhov
  • 39,123
  • 5
  • 88
  • 127
0

You're using the wrong enum for setLayoutDirection:

// Don't use this.  You need to use a different method 
// if you want it placed against the left side.
enum ToolBarArea {
    LeftToolBarArea = 0x1,
    RightToolBarArea = 0x2,
    TopToolBarArea = 0x4,
    BottomToolBarArea = 0x8,

    ToolBarArea_Mask = 0xf,
    AllToolBarAreas = ToolBarArea_Mask,
    NoToolBarArea = 0
};

You need to use something from Qt::LayoutDirection:

enum LayoutDirection {
    LeftToRight,
    RightToLeft,
    LayoutDirectionAuto
};

ui->_toolbar->setLayoutDirection(Qt::LeftToRight);
Son-Huy Pham
  • 1,899
  • 18
  • 19