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
Do you like it? Share on social networks!
- Last comments
- AKApril 1, 2025, 11:41 a.m.Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Now discuss on the forum
- МАApril 1, 2025, 4:21 p.m.0ff763fe-4e50-455d-a3a6-5699c243b1a5_17_44_22_1.xml
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
Добрый день,
У вас модель read only и данные чекбокса никуда не сохраняются.
Я бы считал данные из файла и добавил бых в нормальную модель ListModel, с даными для чекбокса. Чтобы эта модель в итоге выглядела как-то так
arrCheckBoxes будут отвечать как раз за эти чекбоксы