251 lines
6.7 KiB
QML
251 lines
6.7 KiB
QML
import QtQuick 2.1
|
|
|
|
Item {
|
|
id: main
|
|
objectName: "main"
|
|
width: 400
|
|
height: 700
|
|
focus: true
|
|
Component.onCompleted: button1.focus = true
|
|
Item {
|
|
id: sub1
|
|
objectName: "sub1"
|
|
activeFocusOnTab: false
|
|
width: 100
|
|
height: 50
|
|
anchors.top: parent.top
|
|
Item {
|
|
id: button1
|
|
objectName: "button1"
|
|
width: 100
|
|
height: 50
|
|
activeFocusOnTab: true
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: parent.activeFocus ? "red" : "black"
|
|
}
|
|
}
|
|
}
|
|
Row {
|
|
id: row_repeater
|
|
objectName: "row_repeater"
|
|
activeFocusOnTab: false
|
|
anchors.top: sub1.bottom
|
|
Repeater {
|
|
activeFocusOnTab: false
|
|
model: 3
|
|
Rectangle {
|
|
activeFocusOnTab: true
|
|
width: 100; height: 40
|
|
border.width: 1
|
|
color: activeFocus ? "red" : "yellow"
|
|
}
|
|
}
|
|
}
|
|
Item {
|
|
id: sub2
|
|
objectName: "sub2"
|
|
activeFocusOnTab: false
|
|
anchors.top: row_repeater.bottom
|
|
width: 100
|
|
height: 50
|
|
Item {
|
|
id: button2
|
|
objectName: "button2"
|
|
width: 100
|
|
height: 50
|
|
activeFocusOnTab: true
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: parent.activeFocus ? "red" : "black"
|
|
}
|
|
}
|
|
}
|
|
Row {
|
|
id: row
|
|
objectName: "row"
|
|
activeFocusOnTab: false
|
|
anchors.top: sub2.bottom
|
|
Rectangle { activeFocusOnTab: true; color: activeFocus ? "red" : "yellow"; width: 50; height: 50 }
|
|
Rectangle { activeFocusOnTab: true; color: activeFocus ? "red" : "green"; width: 20; height: 50 }
|
|
Rectangle { activeFocusOnTab: true; color: activeFocus ? "red" : "blue"; width: 50; height: 20 }
|
|
}
|
|
Item {
|
|
id: sub3
|
|
objectName: "sub3"
|
|
activeFocusOnTab: false
|
|
anchors.top: row.bottom
|
|
width: 100
|
|
height: 50
|
|
Item {
|
|
id: button3
|
|
objectName: "button3"
|
|
width: 100
|
|
height: 50
|
|
activeFocusOnTab: true
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: parent.activeFocus ? "red" : "black"
|
|
}
|
|
}
|
|
}
|
|
Flow {
|
|
id: flow
|
|
objectName: "flow"
|
|
activeFocusOnTab: false
|
|
anchors.top: sub3.bottom
|
|
width: parent.width
|
|
anchors.margins: 4
|
|
spacing: 10
|
|
Rectangle { activeFocusOnTab: true; color: activeFocus ? "red" : "yellow"; width: 50; height: 50 }
|
|
Rectangle { activeFocusOnTab: true; color: activeFocus ? "red" : "green"; width: 20; height: 50 }
|
|
Rectangle { activeFocusOnTab: true; color: activeFocus ? "red" : "blue"; width: 50; height: 20 }
|
|
}
|
|
Item {
|
|
id: sub4
|
|
objectName: "sub4"
|
|
activeFocusOnTab: false
|
|
anchors.top: flow.bottom
|
|
width: 100
|
|
height: 50
|
|
Item {
|
|
id: button4
|
|
objectName: "button4"
|
|
width: 100
|
|
height: 50
|
|
activeFocusOnTab: true
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: parent.activeFocus ? "red" : "black"
|
|
}
|
|
}
|
|
}
|
|
FocusScope {
|
|
id: focusscope
|
|
objectName: "focusscope"
|
|
activeFocusOnTab: false
|
|
anchors.top: sub4.bottom
|
|
height: 40
|
|
Row {
|
|
id: row_focusscope
|
|
objectName: "row_focusscope"
|
|
activeFocusOnTab: false
|
|
anchors.fill: parent
|
|
Repeater {
|
|
activeFocusOnTab: false
|
|
model: 3
|
|
Rectangle {
|
|
activeFocusOnTab: true
|
|
width: 100; height: 40
|
|
border.width: 1
|
|
color: activeFocus ? "red" : "yellow"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Item {
|
|
id: sub5
|
|
objectName: "sub5"
|
|
activeFocusOnTab: false
|
|
anchors.top: focusscope.bottom
|
|
width: 100
|
|
height: 50
|
|
Item {
|
|
id: button5
|
|
objectName: "button5"
|
|
width: 100
|
|
height: 50
|
|
activeFocusOnTab: true
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: parent.activeFocus ? "red" : "black"
|
|
}
|
|
}
|
|
}
|
|
FocusScope {
|
|
id: focusscope2
|
|
objectName: "focusscope2"
|
|
activeFocusOnTab: true
|
|
anchors.top: sub5.bottom
|
|
height: 40
|
|
Row {
|
|
id: row_focusscope2
|
|
objectName: "row_focusscope2"
|
|
activeFocusOnTab: false
|
|
anchors.fill: parent
|
|
Repeater {
|
|
activeFocusOnTab: false
|
|
model: 3
|
|
Rectangle {
|
|
activeFocusOnTab: true
|
|
focus: true
|
|
width: 100; height: 40
|
|
border.width: 1
|
|
color: activeFocus ? "red" : "yellow"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Item {
|
|
id: sub6
|
|
objectName: "sub6"
|
|
activeFocusOnTab: false
|
|
anchors.top: focusscope2.bottom
|
|
width: 100
|
|
height: 50
|
|
Item {
|
|
id: button6
|
|
objectName: "button6"
|
|
width: 100
|
|
height: 50
|
|
activeFocusOnTab: true
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: parent.activeFocus ? "red" : "black"
|
|
}
|
|
}
|
|
}
|
|
FocusScope {
|
|
id: focusscope3
|
|
objectName: "focusscope3"
|
|
activeFocusOnTab: true
|
|
anchors.top: sub6.bottom
|
|
height: 40
|
|
Row {
|
|
id: row_focusscope3
|
|
objectName: "row_focusscope3"
|
|
activeFocusOnTab: false
|
|
anchors.fill: parent
|
|
Repeater {
|
|
activeFocusOnTab: false
|
|
model: 3
|
|
Rectangle {
|
|
activeFocusOnTab: true
|
|
width: 100; height: 40
|
|
border.width: 1
|
|
color: activeFocus ? "red" : "yellow"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Item {
|
|
id: sub7
|
|
objectName: "sub7"
|
|
activeFocusOnTab: false
|
|
anchors.top: focusscope3.bottom
|
|
width: 100
|
|
height: 50
|
|
Item {
|
|
id: button7
|
|
objectName: "button7"
|
|
width: 100
|
|
height: 50
|
|
activeFocusOnTab: true
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: parent.activeFocus ? "red" : "black"
|
|
}
|
|
}
|
|
}
|
|
}
|