我有一些连接工具栏。对于我调用的每个工具栏:
toolbar->setGeometry(x,y,width,height)
但我没有调整大小。
我试着打电话
toolbar->updateGeometry();
但没有。
我的目标是使用我的尺寸定义扩展每个工具栏
答案 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)
工具栏的几何图形由布局或主窗口管理。
您需要显示工具栏的使用/显示方式。