来自MainWindow的垂直QToolBar

时间:2013-06-26 18:32:36

标签: qt qt-creator qtoolbar

我想要的是什么:http://puu.sh/3oUjh.jpg 我有什么:http://puu.sh/3oUnI.png

工具栏是在mainwindow.ui中制作的,我已经尝试了ui->_toolbar->setLayoutDirection(Qt::LeftToolBarArea);

但是我收到了这个错误:no matching function for call to 'QToolBar::setLayoutDirection(Qt::ToolBarArea)'

2 个答案:

答案 0 :(得分:7)

您可以使用QToolBar::orientation属性:

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

您还可以使用QMainWindow::addToolBar

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

请注意,默认情况下,用户可以拖动工具栏并将其附加到主窗口的任何一侧。

答案 1 :(得分:0)

你正在使用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
};

你需要使用Qt :: LayoutDirection中的东西:

enum LayoutDirection {
    LeftToRight,
    RightToLeft,
    LayoutDirectionAuto
};

ui->_toolbar->setLayoutDirection(Qt::LeftToRight);