QT - 调整QToolbar的大小

时间:2014-04-14 12:29:34

标签: qt size qtoolbar

我有一些连接工具栏。对于我调用的每个工具栏:

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

但我没有调整大小。

我试着打电话

toolbar->updateGeometry();

但没有。

我的目标是使用我的尺寸定义扩展每个工具栏

3 个答案:

答案 0 :(得分:2)

您很有可能使用它在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();

希望有所帮助。

答案 1 :(得分:1)

您可以尝试QWidget::resize( int w, int h )调整工具栏的大小。

toolbar-> resize( 200, 20 );

答案 2 :(得分:0)

工具栏的几何图形由布局或主窗口管理。

您需要显示工具栏的使用/显示方式。