让我们考虑一下这段代码:
ApplicationWindow
{
/**/
states: State {}
/**/
}
Run Code Online (Sandbox Code Playgroud)
运行应用程序时,我明白了
Cannot assign to non-existent property "states"
Run Code Online (Sandbox Code Playgroud)
使用时
ApplicationWindow
{
/**/
Item { states: State {} }
/**/
}
Run Code Online (Sandbox Code Playgroud)
没有错误.为什么我不能states
在里面使用ApplicationWindow
?
我刚刚意识到ApplicationWindow
继承Window
继承QQuickWindow
.只有继承的类型才Item
具有该states
属性.
解决方法是使用StateGroup
.
随意添加更好的解决方案;)