2014-04-14 65 views
1

我有一些連接工具欄。對於每一個工具欄,我有電話:QT - 調整大小QToolbar

toolbar->setGeometry(x,y,width,height) 

,但我不調整大小。

我打電話

toolbar->updateGeometry(); 

,但沒有。

我的目標是擴大每個工具欄和我的尺寸定義

+0

什麼是尺寸策略類型? –

回答

2

您很有可能使用此工具在init中重新定位工具欄並在關閉時保存。

這裏是做一個可靠的方法:

你真正需要的是使用QMainWindowsaveGeometry()restoreGeometry()功能,保存和載入通過QSettings接口字節數組。

writeSettings

QSettings s; 

s.beginGroup("MainWindow"); 

this->restoreGeometry(s.value("geometry").toByteArray()); 
this->restoreState(s.value("windowState").toByteArray()); 

s.endGroup(); 

readSettings

QSettings s; 

s.beginGroup("MainWindow"); 

s.setValue("geometry", saveGeometry()); 
s.setValue("windowState", saveState()); 

s.endGroup(); 

希望有所幫助。

1

你可以嘗試QWidget::resize(int w, int h)調整大小的工具欄。

toolbar-> resize(200, 20); 
+0

我試過但沒有 – user2543127

+0

如果你的工具欄是停靠的,它可能不起作用 – phyatt

+0

當工具欄停靠時,我非常想知道如何做**。特別是在使用觸摸屏時,它會非常好。 – rbaleksandar

0

工具欄的幾何體由佈局或主窗口管理。

您需要展示如何使用/顯示工具欄。