Русскоязычный портал о QML и QtQuick, QmlPortal What the duck
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум QML » QML форум » Вопросы по QML » Как можно реализовать нажатие на ListView?
Как можно реализовать нажатие на ListView?
RomkoДата: Суббота, 29.10.2011, 02:44 | Сообщение # 1
Постоялец
Группа: Проверенные
Сообщений: 22
Награды: 0
Репутация: 2
Статус: Offline
Здравствуйте, вот столкнулся с такой проблемой, нужно при нажатии на 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.

 
Форум QML » QML форум » Вопросы по QML » Как можно реализовать нажатие на ListView?
  • Страница 1 из 1
  • 1
Поиск: