gpt4 book ai didi

c++ - 在我的应用程序中访问 QSettings

转载 作者:行者123 更新时间:2023-11-27 22:42:49 25 4
gpt4 key购买 nike

我正在尝试为我的 Qt 应用程序实现应用程序设置。我正在使用 QSettings ,像这样创建了我的类的实例

settings = new QSettings(qApp->organizationName(), qApp->applicationName());

并且想知道:通过我的应用程序访问我的设置的最佳方式是什么

我将需要访问来自不同类的一些设置,但我不知道我是否必须只声明和创建一个 QSettings 实例并使其在我需要的任何地方都可以访问,或者我是否可以创建 QSettings 的本地实例,其中我需要访问一些设置。

最佳答案

没有必要使用单调,正如Qt的文档所说,QSettings :

If you use QSettings from many places in your application, you might want to specify the organization name and the application name using QCoreApplication::setOrganizationName() and QCoreApplication::setApplicationName(), and then use the default QSettings constructor:

然后,在创建 QApplication 之后:

QApplication app(argc, argv);

设置,不同的默认参数:

QCoreApplication::setOrganizationName("MySoft");
QCoreApplication::setOrganizationDomain("mysoft.com");
QCoreApplication::setApplicationName("Star Runner");

当您想使用 QSettingsm 时,只需使用将从核心应用程序获取默认参数的默认构造函数:

QSettings settings;
settings.setValue("example", 68);

在 QML 下,替代方案是 Settings ,setps 相同,配置您的 gui 应用程序:

QGuiApplication app(argc, argv);
app.setOrganizationName("Some Company");
app.setOrganizationDomain("somecompany.com");
app.setApplicationName("Amazing Application");

在 QML 中,设置不同的设置:

Settings {
property alias x: window.x
property alias y: window.y
property alias width: window.width
property alias height: window.height
}

关于c++ - 在我的应用程序中访问 QSettings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47031502/

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