anchors.fill和anchors.centerIn區別

自己最近剛剛學習qt quick,不是很瞭解錨佈局,特別是anchors.fill和anchors.centerIn的區別,總感覺兩個的用法是相同的。抽空研究了一下,其實還是不同的。

anchors.centerIn:parent,是將子控件放在父控件的正中心,子控件的寬高是自己設置的;anchors.fill:parent, 是在子控件的大小設置與父控件大小一樣,特別是mouseArea中經常使用anchors.fill:parent,這是爲了指定鼠標事件接受的範圍。如果是兩個矩形控件,顏色不同,那麼子控件會完全覆蓋父控件,全是子控件的顏色顯示。

還有一點,就是parent是指父類,直接相關的父類。anchors.fill指定的父類是必須是直接的父類,如果不是,會報錯的。

發佈了89 篇原創文章 · 獲贊 84 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章