第一种情况,在子类控件中,直接引用父类的id,修改父类控件的属性。
在IItem1.qml中直接引用父类控件main.qml的id属性值root,代码运行的现象就是,过了500ms,主窗口的高度由400变为了1024.
注:如果Item1.qml的id属性值也为root,如下图
则代码运行的现象则与上面不同,主窗口的高度不会发生变化,Item1的高度由300变为了1024.
第二种情况,在两个兄弟控件之间,如果在父类中都没有声明id属性,则在兄弟控件之间无法引用对方的id属性。
在item2.qml中调用item1.qml中的id属性,这样会调用失败,没有效果。
注:如果是如下图所示,则可以对兄弟控件的属性进行调整
第三种情况:可以引用兄弟控件的儿子控件的id属性,并控制其属性,如下图
item2.qml中,直接引用itemRoot_Son,并修改其宽度
注意:下面这种写法有问题,无法通过id引用兄弟控件中孩子的id属性