我有一些连接工具栏。对于我调用的每一个工具栏:
toolbar->setGeometry(x,y,width,height)但我没有调整尺寸。
我试着打电话
toolbar->updateGeometry();但什么都没有。
我的目标是用我的尺寸定义扩展每个工具栏。
发布于 2014-04-14 15:58:07
有一个很好的机会,你用这个来重新定位你的工具栏上的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();希望这能有所帮助。
发布于 2014-04-14 12:38:13
您可以尝试QWidget::调整大小( int w,int h)来调整工具栏的大小。
toolbar-> resize( 200, 20 );发布于 2014-04-14 15:15:50
工具栏的几何图形要么由布局管理,要么由主窗口管理。
您需要显示工具栏是如何使用/显示的。
https://stackoverflow.com/questions/23060127
复制相似问题