Hallo zusammen,
ich entwickle eine MDI-Anwendung mit mehreren QDockWidgets. Leider ist es bei jedem Programstart notwendig, diese Widgets neu zu positionieren.
Wie bitte kann ich die Position der QDockWidgets bei Programmende speichern und bei Programmstart wieder laden?
Ich benutze die saveState und restoreState Methode des QMainWindow, und
die Toolbars werden auch wunderbar gesichert und wieder geladen. Laut Dokumentation sollte das auch für die QDockWidgets funktionieren, das ist aber leider nicht der Fall.
Weiß jemand Rat?
Gruß
Andreas
[gelöst] saveState/restoreState von QDockWidget
-
- Beiträge: 29
- Registriert: 16. März 2007 15:14
[gelöst] saveState/restoreState von QDockWidget
Zuletzt geändert von graythornAK am 22. Juni 2009 13:04, insgesamt 1-mal geändert.
-
- Beiträge: 29
- Registriert: 16. März 2007 15:14
Re: [gelöst] saveState/restoreState von QDockWidget
Achtung, es genügt hier nicht die QDockWidgets mit
zu initialisieren. Dieser NAME wird dann nur als Titel übernommen und nicht als objectName.
Es braucht also dann noch ein:
Code: Alles auswählen
QDockWidget* dock = new QDockWidget("NAME", this);
Es braucht also dann noch ein:
Code: Alles auswählen
dock->setObjectName("NAME");