QML
Добрый день!
Вопрос, собственно таков.
Есть ListView - данные в него подгружаются из файла
.js. ListView содержит checkBox, кол-во которых зависит от кол-ва записей в файле
.js.
Все нормально подшружается и отображается. НО, если отметить чекбоксы и пролистать вниз, а затем вновь вернуться к верхним чекбоксам, то их состояния сбрасываются. Не сбрасывается только самый первый. Как пофиксить грамотно?
Файл 1
- import QtQuick 2.0
- import QtQuick.Controls 2.12
- import "qrc:/Resources/models/tests.js" as Tests
- Rectangle {
- color: "white"
- visible: false
- ListView {
- id: _tests
- anchors.fill: parent
- model: Tests.g11
- delegate: _delegate
- }
- Component{
- id: _delegate
- Item {
- id: _textItem
- width: _tests.width
- height: 300
- Column{
- Text {
- text: modelData.question
- wrapMode: Text.WordWrap
- width:
- _textItem.width
- }
- Variants{
- height: 100
- width: 200
- }
- }
- }
- }
- }
Файл 2
- import QtQuick 2.0
- import QtQuick.Controls 2.12
- import "qrc:/Resources/models/tests.js" as Tests
- ListView {
- id: _testsVariants
- model: Tests.g11
- // Text {
- // id: _supText
- // visible: false
- // }
- ButtonGroup {
- id: _group
- buttons: _repeater.children
- }
- Column{
- id: _column
- Repeater {
- id: _repeater
- model: modelData.arr
- CheckBox{
- // id: _check
- text: modelData
- ButtonGroup.group: _group
- onClicked: {
- //_supText.text = index
- console.log("Clicked at " + index);
- }
- }
- }
- }
- }
Это собственно файл с данными
- var g11 = [
- {
- question: "Карточка 1.1. \n Из названных характеристик исключите ту, которая не относится к гласным звукам.",
- arr: ["1.Степень подъема спинки языка.","2.Лабиализация.","3.Место подъема спинки языка.", "4.Наличие смычки или щели."],
- },
- {
- question: "Карточка 1.2. \n Из названных характеристик исключите ту, которая не относится к согласным звукам.",
- arr: ["1.Ротовое или носовое резонирование.","2.Палатализация.", "3.Лабиализация", "4.Отсутствие или наличие вибрации голосовых связок."],
- },
- {
- question: "Карточка 1.3. \n Укажите признак, по которому согласные фонемы делятся на звонкие и глухие.",
- arr: ["1.Место артикуляции.","2.Способ артикуляции.", "3.Носовое или ротовое резонирование", "4.Наличие или отсутствие вибрации голосовых связок.", "5.Наличие или отсутствие дополнительного подъема средней части спинки языка."],
- },
- {
2
99
Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Добрый день,
У вас модель read only и данные чекбокса никуда не сохраняются.
Я бы считал данные из файла и добавил бых в нормальную модель ListModel, с даными для чекбокса. Чтобы эта модель в итоге выглядела как-то так
arrCheckBoxes будут отвечать как раз за эти чекбоксы