qt - 有什么简单的方法可以使用 Qt 在设置中存储 Dock widows 布局和大小?

标签 qt docking

我有一个带有一些内部可停靠窗口的主窗口。我可以移动、调整大小和重新停靠那些可停靠的窗口。关闭并重新打开程序后,我希望保留移动、大小和重新停靠。有什么简单的实现方法吗?我认为它会使用设置。但是哪些信息应该保存在设置中。以及如何设置所有这些停靠窗口的默认布局?当点击一个 Action 按钮时,它可以被恢复。谢谢。

最佳答案

查看 QMainWindow::saveState/restoreState。它正是这样做的。

保存:

QSettings settings;
settings.setValue("DOCK_LOCATIONS",this->saveState(SOME_VERSION_DEFINE));

恢复:
QSettings settings;
this->restoreState(settings.value("DOCK_LOCATIONS").toByteArray(),SOME_VERSION_DEFINE);

关于qt - 有什么简单的方法可以使用 Qt 在设置中存储 Dock widows 布局和大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288635/

相关文章:

delphi - 使用VCL对接: How to make vertically docked Forms prevail over horizontally docked Forms?

c++ - 通过 QTreeView 中的 QAbstractItemModel 实现用户可编辑复选框的自定义

c++ - QML:带有 "bring your own component"的 C++ 类

c++ - Snow Leopard 上的链接错误

c++ - 将重叠的应用程序从我的应用程序中移到 x 轴上。多功能 Controller

c# - 用户控制停靠属性

delphi - TForm.ManualDock 应该调用 onFormShow 吗?

c++ - 带有fedora 23的Opencv Qt:程序意外完成

c++ - 我可以在 QListWidget 的每个项目中存储一些用户数据吗?

iphone - Sencha Touch 2 中的 iPhone 上的 Google Chrome 无法使用停靠底部