Получение индерсов столбцов и строк в ListView
Всем привет.
Возникла необходимость через индексы поулчать данные для таблицы.
ListView { id: tableView anchors.top: headers ? rowHeader.bottom : root.top anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom flickableDirection: TableView.VerticalFlick clip: true model: root.model delegate: Rectangle { id: delegateRect color: "transparent" implicitWidth: 543 implicitHeight: 22 border.width: 1 radius: 5 Row { id: rect clip: true Repeater { id: celsRepeater model: root.model.columnCount() Rectangle { id: rextText border.color: "blue" color: "#2C3033" width: root.model.getSizeLongString(index) height: 15 Text { width: 50 height: 35 anchors.fill: parent font.pixelSize: 12 verticalAlignment: Text.AlignTop text: root.model.getData(celsRepeater.index, tableView.currentIndex) } } } } } }
В С++ метод getData() я передаю индексы строки и столбца. По сути при создании ковой строки в ListView индекс меняется и должен я получать новые данные. Но ногда я прост ов консоль вывожу номера этих индексов то получаю
qml: index: 0 - 0
qml: index: 0 - 1
qml: index: 0 - 0
qml: index: 0 - 1
qml: index: 0 - 0
qml: index: 0 - 1
qml: index: 0 - 0
qml: index: 0 - 1
В данной модели у меня 2 столбца и штук 15 строк. То есть индекс для столбцов меняется а строка все время 0.
Интересно то что колличество созданных строк то которое и должно быть, но почему индекс не меняется я не понимаю.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Akiv Doros
- 12 ноября 2024 г. 1:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
- molni99
- 26 октября 2024 г. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
- molni99
- 26 октября 2024 г. 11:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10
Вопрос закрыт.
Решение было таким, в деоегат передается индекс из модели.
И после этого уже в нужнмо нам месте мы получаем индекс строки.