[英]FocusScope and “focus” property of child elements inside a Row element
FocusScope是僅在子元素的“ focus”屬性上工作還是在考慮大子級的“ focus”屬性上。
即在下面的代碼中,由於Rectangle元素不是FocusScope的直接子元素,因此在設置焦點時會考慮到它。
import QtQuick 1.1
FocusScope {
width: 100
height: 66
Row {
Rectangle {
width: 100
height: 62
focus: true
color: "red"
Keys.onPressed: {
console.log("hello")
}
}
}
}
根據程序的輸出,看起來FocusScope在設置焦點時考慮了Rectangle元素。 此功能未記錄。
來自http://qt-project.org/doc/qt-4.8/qdeclarativefocus.html#qmlfocus Qt docs “在每個焦點范圍內,一個元素可能將Item :: focus設置為true。如果不止一個Item具有focus屬性設置時,設置焦點的最后一個元素將具有焦點,而其他元素則未設置,類似於沒有焦點范圍的情況。”
目前尚不清楚FocusScope是否將孫代(“子女的子女”)視為“焦點”財產。
focus
屬性FocusScope
將獲得activeFocus
時哪個項目將成為焦點,因為您不應有多個具有focus: true;
項目focus: true;
在它上面,但這與將FocusScope
嵌套在FocusScope
中的FocusScope
,始終只有一個焦點唯一的“結束”項,並且如果焦點焦點未使用該項,則他的所有父母都可以收到關鍵事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.