我只是从文档中复制了此示例,将导入版本号调整为最新版本(但我尝试了两种方式以得到相同的结果)。
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)如何获得广告中要应用的设置?
答案 0 :(得分:2)
...结果我不得不继续阅读文档。
1)警告与此问题有关。
2)根据文档,将其添加到main.cpp中main的开头
app.setOrganizationName("Some Company");
app.setOrganizationDomain("somecompany.com");
app.setApplicationName("Amazing Application");
3)现在可以像宣传的那样工作。