qml中怎么解决QML Settings: The following application identifiers have not been set: QVector("organizationName", "organizationDomain") Model size of -267 is less than 0
时间: 2024-03-24 14:35:46 浏览: 132
QML-Loaders:在QML中加载动画实现
这个问题是由于在使用QML Settings时,没有设置应用程序的标识符导致的。你需要在应用程序中设置organizationName和organizationDomain两个标识符,例如:
```
import QtQuick 2.0
import QtQuick.Controls 2.0
import Qt.labs.settings 1.0
ApplicationWindow {
id: root
visible: true
width: 640
height: 480
// 设置应用程序标识符
Settings {
id: appSettings
property alias organizationName: root.organizationName
property alias organizationDomain: root.organizationDomain
}
property string organizationName: "MyCompany"
property string organizationDomain: "mycompany.com"
}
```
在这个例子中,我们使用Settings来设置应用程序的标识符。注意,我们将organizationName和organizationDomain属性绑定到根元素上的两个属性,以便在运行时可以动态更改它们。
如果你在运行时仍然遇到“Model size of -267 is less than 0”的错误,请检查你是否正确设置了标识符,并且你的Settings对象是否正确引用了它们。
阅读全文