我想要的:http://puu.sh/3oUjh.jpg What I have:http://puu.sh/3oUnI.png
工具栏是用mainwindow.ui制作的,我试过用ui->_toolbar->setLayoutDirection(Qt::LeftToolBarArea);
但是我得到了这个错误:no matching function for call to 'QToolBar::setLayoutDirection(Qt::ToolBarArea)'
发布于 2013-06-27 02:37:27
您可以使用QToolBar::orientation属性:
ui->myToolbar->setOrientation(Qt::Vertical);您也可以使用QMainWindow::addToolBar
addToolBar(Qt::LeftToolBarArea, ui->myToolbar);请注意,默认情况下,用户可以拖动工具栏并将其附加到主窗口的任何一侧。
发布于 2013-06-27 02:36:21
您为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);https://stackoverflow.com/questions/17327838
复制相似问题