我想用我的MainWindow提供的saveState()/ restoreState()函数保存自定义DockWidgets(从QDockWidget继承)。如何保存自定义DockWidgets
我有两个问题: 1.如何保存和恢复我的Dockwidgets?
- 我已经尝试将我的自定义DockWidgets注册为QMetaType并实现默认构造函数,复制Constructor,Destructor和Streaming运算符。
2.如何识别加载的DockWidgets?
- 例如:如果2个DockWidgets保存并且我用restoreState()加载它们,有没有办法获得指向这些加载的Widgets的指针?
感谢, 托比亚斯
只检查显而易见的,但是你的MainWindow在保存之前是否有指向2个DockWidgets的指针? – MSalters
我创建DockWidgets并将自己的指针保存到我自己的列表中。 我的自定义DockWidget被称为ConnectionWidget(继承自QDockWidget)并且指针位于QList列表中; 用addDockWidget将它们添加到MainWindow中。 如果我在saveState()之前调用findChildren ,我得到了所有的小部件。 我是否必须将指针保存到DockWidgets的其他位置? –
Tobias