相关文章推荐
会开车的匕首  ·  Amazon Live·  1 年前    · 
直爽的牛肉面  ·  汕尾市中级人民法院·  1 年前    · 
旅途中的牛腩  ·  木僵症 ...·  1 年前    · 

Qml的Item作为其他控件的根,属性里面提供了ImplicitWidth和imlicitHeight与width和height属性。根据解释,implicit*是自然尺寸大小,默认为0,其目的是如果没有设置width和height的时候会使用这个值。但是有个问题就是设置implicit*与Width等的区别是什么呢?

这个问题还没有完全想明白,但有一个情况可以区分:

Loader{

anchors.fill:parent

sourceComponent:content

}

Component{

id:content

Item{

Row{

Text{

text:"test text"

}

Image{

source:"p_w_picpath"

}

}

}

}


这段代码运行的时候并没有现实完整text和p_w_picpath,因为Loader有个属性,如果其设置了大小,则让其loader的内容适配自己,否则就让自己适配需要加载的控件。而其使用的属性应该使用的就是inplict值,而外侧的Item的这两个值默认都是0,所以显示是不对的。