扩展每个工具栏
我有一些连接工具栏。对于每个工具栏,我都调用:
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();
读取设置
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 );
工具栏的几何图形由布局或主窗口管理。
您需要展示工具栏是如何使用/显示的。