Михаил Сермяжко
21 сентября 2019 г. 18:20

В QML ListView не показывает currentIndex

Добрый день.
Сделал ListView, при прокручиывнии не меняется currentIndex.
Скажите пожалуйста, почему так как каректно получать currentIndex.

  1. ListView{
  2. id: listView1
  3. anchors.bottom: rectangleDown.top
  4. anchors.bottomMargin: 15
  5. anchors.top: rectangleTop.bottom
  6. anchors.topMargin: 0
  7. anchors.right: rectangleTop.right
  8. anchors.rightMargin: 0
  9. anchors.left: rectangleTop.left
  10. anchors.leftMargin: 0
  11. clip: true
  12. snapMode: ListView.SnapToItem
  13.  
  14. model: ListModel
  15. {
  16. id: listModel1
  17. }
2

Вам это нравится? Поделитесь в социальных сетях!

1
Михаил Сермяжко
  • 21 сентября 2019 г. 21:46
  • Ответ был помечен как решение.

Говорят через делегат должно работать:

  1. ListView{
  2. id:l
  3. anchors.fill: parent
  4. model: ["data 1","data 2","data 3"]
  5. currentIndex : 2
  6. delegate: Text {
  7. Rectangle{
  8. color: index === l.currentIndex ? "green" : "red"
  9. height: 30
  10. width: 20
  11. }
  12. id: name
  13. text :"DATA : " + modelData + " index is : " + index + "; Listview currentindex is " + l.currentIndex
  14. height: 100
  15. MouseArea{
  16. anchors.fill: parent
  17. onClicked: l.currentIndex = index
  18. }
  19. }
  20. }

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь