1
请考虑以下示例。将焦点强制为ListView中的文本编辑
Rectangle {
height: 200
width: 200
ListView {
id: lv
anchors.fill: parent
model: ListModel {
ListElement {
name: "aaa"
}
ListElement {
name: "bbb"
}
ListElement {
name: "ccc"
}
}
delegate: TextEdit {
id: delegate
text: name
width: 200
height: 100
activeFocusOnPress: false
onActiveFocusChanged: {
if(activeFocus) {
font.italic = true;
} else {
font.italic = false;
}
}
MouseArea {
anchors.fill: parent
onDoubleClicked : {
delegate.focus = true;
lv.currentIndex = index;
}
}
}
}
}
我希望能够通过双击激活TextEdit。如果它在列表视图之外,它按预期工作,但在列表视图中它不起作用。 我想问题是列表视图是焦点范围,但我不知道如何解决它。
在此先感谢。
谢谢,它的工作 – 2015-04-01 15:28:20