我有一些連接工具欄。對於每一個工具欄,我有電話:QT - 調整大小QToolbar
toolbar->setGeometry(x,y,width,height)
,但我不調整大小。
我打電話
toolbar->updateGeometry();
,但沒有。
我的目標是擴大每個工具欄和我的尺寸定義
我有一些連接工具欄。對於每一個工具欄,我有電話:QT - 調整大小QToolbar
toolbar->setGeometry(x,y,width,height)
,但我不調整大小。
我打電話
toolbar->updateGeometry();
,但沒有。
我的目標是擴大每個工具欄和我的尺寸定義
您很有可能使用此工具在init中重新定位工具欄並在關閉時保存。
這裏是做一個可靠的方法:
你真正需要的是使用QMainWindow
saveGeometry()
和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();
希望有所幫助。
你可以嘗試QWidget::resize(int w, int h)調整大小的工具欄。
toolbar-> resize(200, 20);
我試過但沒有 – user2543127
如果你的工具欄是停靠的,它可能不起作用 – phyatt
當工具欄停靠時,我非常想知道如何做**。特別是在使用觸摸屏時,它會非常好。 – rbaleksandar
工具欄的幾何體由佈局或主窗口管理。
您需要展示如何使用/顯示工具欄。
什麼是尺寸策略類型? –