gpt4 book ai didi

c++ - 如何存储Qt gui布局并恢复它

转载 作者:可可西里 更新时间:2023-11-01 18:27:23 27 4
gpt4 key购买 nike

我有一个 Qt gui 应用程序,它使用停靠小部件和类似的项目,用户可以自行调整。

我希望布局在应用程序重启时保持不变。该应用程序已经具有一些保存和加载用户配置的功能,但我不知道如何存储布局(停靠栏的位置、它们的大小等),也不知道如何恢复它们。

有什么简单的方法吗?或者我是否必须检查每个元素的大小、位置和位置并单独存储?

最佳答案

为了存储 anchor 接窗口布局,您可以使用 QMainWindow::saveState(int version)QMainWindow::restoreState(const QByteArray &state, int version) 结合使用QSettings 类。

示例来自 Qt docs :

void MyMainWindow::closeEvent(QCloseEvent *event)
{
QSettings settings("MyCompany", "MyApp");
settings.setValue("geometry", saveGeometry());
settings.setValue("windowState", saveState());
QMainWindow::closeEvent(event);
}

关于c++ - 如何存储Qt gui布局并恢复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19445446/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com