我想用我的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