2011-06-06 29 views
4

我設計的GUI的一個項目,我想這樣的人如何將QTCreator-like左欄添加到我的程序中?

http://patatux.net/wp-content/uploads/2010/12/Pantallazo-BEBE-Me-fui.png http://patatux.net/wp-content/uploads/2010/12/Pantallazo-BEBE-Me-fui.png

https://www.tuxradar.com/files/LXF119.rev_qt.04.jpg

左側欄我如何把它們放在我的.ui文件?

+0

這不是功能您可以簡單地拖放到您的項目中。您需要自己設計和創建它。 – AJG85 2011-06-06 17:43:32

+0

你有什麼建議嗎? – JGDames 2011-06-06 19:07:02

回答

2

通過將所有內容放入QHBoxLayout中,您可以做到這一點,其中左側是QPushButton的QVBoxLayout列,並且圖標與您想要的匹配。讓按鈕觸發右側窗格的外觀。

還有QTabBar它爲你做這個工作的大部分。你只需要告訴它把標籤放在左邊。

4

你可以嘗試使用垂直方向的QToolBar。 要模擬選項卡行爲,您應該將操作置於QActionGroup並使其可檢查。

例如創建左側面板Qt的創建者,如:

welcomeAct = new QAction(...) 
toolbar->addAction(welcomeAct) 
editAct = new QAction(...) 
toolbar->addAction(editAct) 
designAct = new QAction(...) 
toolbar->addAction(designAct) 
... 

//add spacing 
QLabel *spacing = new QLabel; 
spacing->setSizePolicy(Qt::Expanding, Qt::Expanding); 
toolbar->addWidget(spacing); 

//adding aditional actions 
runAct = new QAction(...) 
toolbar->addAction(runAct) 
runDebugAct = new QAction(...) 
toolbar->addAction(runDebugAct) 
buildAct = new QAction(...) 
toolbar->addAction(buildAct) 

// put "tabs" action in QActionGroup 
group = new QActionGroup(this); 
group->addAction(welcomeAct) 
group->addAction(editAct) 
group->addAction(designAct) 
... 
4

最簡單的方法 - 是利用QtCreator的庫libCorePlugin.so和從QtCreator的SRCS對應包括(FancyTabBar.h)

相關問題