我正在开发一个 Qt 项目,我需要在运行时获取工具栏的位置。我曾经QMainWindow::toolBarArea(QToolBar *toolbar)
获取工具栏的当前停靠区域。然后我可以稍后将它与QMainWindow::addToolBar ( Qt::ToolBarArea area, QToolBar * toolbar )
.
假设我将两个工具栏停靠在一个区域(即底部区域)中,如下所示。
-----------------------------------
| Toolbar 1 |
-----------------------------------
| Toolbar 2 |
-----------------------------------
然后我保存从 获得的区域QMainWindow::toolBarArea
,使用QSettings
然后用 加载它们QMainWindow::addToolBar
,它加载如下。
-----------------------------------
| Toolbar 1 | Toolbar 2 |
-----------------------------------
有什么方法可以在不使用的情况下将它们重新停靠为原始形式QMainWindow::saveState()
?