2
我的QML有問題。我想根據某個操作編輯TextInput
,並將focus
屬性設置爲true
。它適用於TextInput
位於Rectangle
,但不在ScrollView
中。 下面是一個例子:在滾動視圖中編輯TextInput
Item {
id: main
width: 640
height: 480
ScrollView{
id: scrollView
height: parent.height/2
width: parent.width
Rectangle{
border.color: "black"
border.width: 1
anchors.centerIn: parent
height: 25
width: 200
TextInput{
id: ti1
anchors.fill: parent
verticalAlignment: TextInput.AlignVCenter
horizontalAlignment: TextInput.AlignHCenter
}
}
}
Rectangle{
y: height
height: parent.height/2
width: parent.width
Rectangle{
border.color: "black"
border.width: 1
anchors.centerIn: parent
height: 25
width: 200
TextInput{
id: ti2
anchors.fill: parent
verticalAlignment: TextInput.AlignVCenter
horizontalAlignment: TextInput.AlignHCenter
}
}
}
MouseArea{
anchors.fill: parent
onClicked: {
if (mouseY < parent.height/2){
ti2.focus = false
ti1.focus = true
}else{
ti1.focus = false
ti2.focus = true
}
}
}
}
當我點擊該窗口的下半部分,該TextInput
TI2可編輯。但是當我點擊上半場時,ti1不是。
有沒有人有什麼想法?行爲與TextEdit
相同。
謝謝。