Рассмотрим следующий пример.Силовой фокус на TextEdit в 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 двойным щелчком. Если он находится вне списка, он работает так, как ожидалось, но в режиме просмотра списка он не работает. Я думаю, проблема в том, что просмотр списка - это область фокуса, но я не знаю, как это исправить.
Заранее спасибо.
спасибо, это сработало –