QT-调整Q工具栏的大小



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

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

但我没有调整大小。

我试着打电话给

toolbar->updateGeometry();

但什么都没有。

我的目标是用我的尺寸定义

扩展每个工具栏

您很有可能使用它在init上重新定位工具栏并在关闭时保存。

这里有一个可靠的方法:

您真正需要的是使用QMainWindowsaveGeometry()restoreGeometry()函数,并通过QSettings接口保存和加载字节数组。

writeSettings

QSettings s;
s.beginGroup("MainWindow");
this->restoreGeometry(s.value("geometry").toByteArray());
this->restoreState(s.value("windowState").toByteArray());
s.endGroup();

读取设置

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

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

您需要展示工具栏是如何使用/显示的。

相关内容

  • 没有找到相关文章

最新更新