2013-06-26 62 views

回答

7

可以使用QToolBar::orientation屬性:

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

您還可以使用QMainWindow::addToolBar

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

注意,默認用戶能夠拖動工具欄並將它們附加到主窗口的任何一側。

+0

@Cpp和Qt初學者:Pssst,如果它幫助你 – Huy

+0

還沒有機會嘗試它,你應該將回答標記爲答案。是不是我upvote = /。如果它有效,我一定會標記爲已回答。 – throwaway2013

+1

addToolBar(Qt :: LeftToolBarArea,ui-> myToolbar); 創造了奇蹟 – throwaway2013

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);