Qt QML设置未保存/应用

时间:2019-02-05 22:10:54

标签: qt qml settings

我只是从文档中复制了此示例,将导入版本号调整为最新版本(但我尝试了两种方式以得到相同的结果)。

import QtQuick.Window 2.12
import Qt.labs.settings 1.1

Window {
    id: window

    width: 800
    height: 600

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

与公告相反,在我关闭并重新打开窗口后,窗口几何没有保存。实际上,它现在根本不显示窗口吗? (我尝试重新运行qmake并清理所有内容)

无论我是否使用“设置”,每次在Qt Creator中运行项目时,我也会收到此警告:

17:01:02: Starting C:...debug\untitled.exe...
QML debugging is enabled. Only use this in a safe environment.
qrc:/main.qml:10:5: QML Settings: Failed to initialize QSettings instance. Status code is: 1
qrc:/main.qml:10:5: QML Settings: The following application identifiers have not been set: QVector("organizationName", "organizationDomain")

1)警告是否与此问题有关?

2)如何删除警告?

3)如何获得广告中要应用的设置?

1 个答案:

答案 0 :(得分:2)

...结果我不得不继续阅读文档。

1)警告与此问题有关。

2)根据文档,将其添加到main.cpp中main的开头

app.setOrganizationName("Some Company");
app.setOrganizationDomain("somecompany.com");
app.setApplicationName("Amazing Application");

3)现在可以像宣传的那样工作。