내 MainWindow가 제공하는 saveState()/restoreState() 함수로 맞춤 DockWidget (QDockWidget에서 상속)을 저장하고 싶습니다.맞춤 DockWidgets 저장 방법
두 가지 질문이 있습니다. 1. Dockwidgets를 어떻게 저장하고 복원 할 수 있습니까?
- 이미 사용자 지정 DockWidgets를 QMetaType으로 등록하고 기본 생성자, 복사 생성자, 소멸자 및 스트리밍 연산자를 구현하려고했습니다.
2.로드 된 DockWidgets은 어떻게 식별 할 수 있습니까?
- 예 : 2 개의 DockWidgets이 저장되어 있고 restoreState()를 사용하여로드 한 경우 이러한로드 된 위젯에 대한 포인터를 얻을 수있는 방법이 있습니까?
감사합니다, 토비아스
명백한 점을 체크하고 있지만 MainWindow는 저장하기 전에 2 개의 DockWidgets에 대한 포인터를 가지고 있습니까? – MSalters
나는 DockWidgets를 만들고 그것들에 대한 포인터를 내 목록에 저장한다. 내 사용자 지정 DockWidget은 ConnectionWidget (QDockWidget에서 상속)이라고하고 포인터는 QList 목록에 있습니다. addWindow를 사용하여 MainWindow에 추가됩니다. saveState() 전에 findChildren 을 호출하면 모든 위젯을 가져옵니다. 내 DockWidgets에 대한 포인터를 다른 곳에 저장해야합니까? –
Tobias