2

アプリケーションを終了して再起動したときに保存/復元された QDockWidgets の位置と状態を取得しようとしています。私のメインウィンドウの流れは次のとおりです。

restoreState(state.toByteArray());

// Dock widget gets created

restoreDockWidget(dockWidget);

これは、アプリケーションの終了時にドック ウィジェットが閉じられている場合、次回アプリケーションが実行されたときに最後の位置に再表示されますが、最初は非表示の状態であることが期待されます。restoreDockWidget の使用について見逃したことはありますか? または、ドック ウィジェットの表示状態を手動で処理する必要がありますか?

更新:次のようにすると注意してください:

// Dock widget gets created

restoreState(state.toByteArray());

その後、以前に非表示になっていたウィジェットは非表示のままになります。残念ながら、メイン ウィンドウが復元された後にプラグインによって作成されるドック ウィジェットがあるため、このスキームに頼ることはできません。

編集:最新のQtバージョンで修正されたようです。

4

1 に答える 1