如何存储Qt gui布局并恢复它
How to store Qt gui layout and restore it
我有一个Qt gui应用程序,它使用dock小部件和类似的项目,用户可以自己调整。
我希望布局在应用程序重新启动时保持不变。该应用程序已经具有一些保存和加载用户配置的功能,但我不知道如何存储布局(停靠栏的位置、它们的大小等),也不知道如何恢复它们。
有没有简单的方法可以做到这一点?还是我必须检查每个元素的大小、位置和位置并单独存储?
为了存储停靠窗口布局,您可以将QMainWindow::saveState(int version)
和QMainWindow::restoreState(const QByteArray &state, int version)
与类结合使用QSettings
。
Qt文档中的示例:
void MyMainWindow::closeEvent(QCloseEvent *event)
{
QSettings settings("MyCompany", "MyApp");
settings.setValue("geometry", saveGeometry());
settings.setValue("windowState", saveState());
QMainWindow::closeEvent(event);
}
相关文章:
- 如何使用C/C++在MacOSX中获得键盘布局
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- C++GTKMM gui循环依赖关系
- 布局兼容类型的并集
- Qt自定义QPush按钮未显示在布局上
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- 按钮悬停在 QT 中垂直布局的选项卡小部件中不起作用
- 调整布局上的 QGraphicsView 小部件的大小
- 如何在带有 gdb GUI 前端的 ARM gdbserver 的 PC 上执行远程 gdb 会话?
- 如何在qt中将对象添加到现有布局中?--已解决
- 将布局映射到内存地址
- 在 Gui Win32 中创建子窗口C++
- 如何防止 std::thread 在 QT 中冻结 GUI?
- 如何存储Qt gui布局并恢复它
- Win32 GUI程序中的布局
- 带有wxSizer、wxSashWindow的GUI布局
- 将应用程序的主窗口 GUI 布局更改为在代码中
- 用户界面-是否存在用于C++的跨平台GUI库(具有依赖于平台的UI和基于脚本的布局)