Здравствуйте, вот столкнулся с такой проблемой, нужно при нажатии на listView сделать какое то действие, но не при нажатии на один из элементов, а при просто нажатии для прокрутки listView. На пример в данном случае изменить цвет прямоугольника что рядом.
Code
import QtQuick 1.0
Rectangle {
id: rectangle1
width: 360
height: 360
color: "lightgray"
ListModel {id: contactModel
ListElement {name: "Bill Smith"; number: "555 3264"}
ListElement {name: "John Brown"; number: "555 8426"}
ListElement {name: "Sam Wise"; number: "555 0473"}
ListElement {name: "Bill Smith"; number: "555 3264"}
ListElement {name: "John Brown"; number: "555 8426"}
ListElement {name: "Sam Wise"; number: "555 0473"}
ListElement {name: "Bill Smith"; number: "555 3264"}
ListElement {name: "John Brown"; number: "555 8426"}
ListElement {name: "Sam Wise"; number: "555 0473"}
ListElement {name: "Bill Smith"; number: "555 3264"}
ListElement {name: "John Brown"; number: "555 8426"}
ListElement {name: "Sam Wise"; number: "555 0473"}
}
Component {
id: contactDelegate
Item {
width: 180; height: 40
Column {
Text { text: '<b>Name:</b> ' + name }
Text { text: '<b>Number:</b> ' + number }
}
}
}
ListView {id: list
width: 180; height: 200
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
model: contactModel
delegate: contactDelegate
}
Rectangle {
id: rectangle2
x: 9; y: 80
width: 68; height: 200
color: "#ffffff"
}
}
Зарание спасибо.Добавлено (29.10.2011, 02:44)
---------------------------------------------
Решение: мне подошла функция onPressed которая была добавлена для элементов listView. Эффект такой как будто я просто нажимаю на listView.