簡體   English   中英

Row元素內子元素的FocusScope和“ focus”屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM