F
Fidan20 мая 2020 г. 7:53

QML

Qt, 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.Наличие или отсутствие дополнительного подъема средней части спинки языка."],
            },
            {
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

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

1
Evgenii Legotckoi
  • 20 мая 2020 г. 16:13

Добрый день,
У вас модель read only и данные чекбокса никуда не сохраняются.
Я бы считал данные из файла и добавил бых в нормальную модель ListModel, с даными для чекбокса. Чтобы эта модель в итоге выглядела как-то так

ListModel {
    ListElement {
        question: ""
        arrCheckBoxes: []
        arr: []
    }
}

arrCheckBoxes будут отвечать как раз за эти чекбоксы

    Комментарии

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

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:50баллов,
    • Очки рейтинга-4
    m
    • molni99
    • 26 октября 2024 г. 1:37

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:80баллов,
    • Очки рейтинга4
    m
    • molni99
    • 26 октября 2024 г. 1:29

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:20баллов,
    • Очки рейтинга-10
    Последние комментарии
    i
    innorwall11 ноября 2024 г. 22:12
    Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
    i
    innorwall11 ноября 2024 г. 18:23
    QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
    i
    innorwall11 ноября 2024 г. 15:50
    Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
    i
    innorwall11 ноября 2024 г. 14:19
    Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
    i
    innorwall11 ноября 2024 г. 13:55
    PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
    Сейчас обсуждают на форуме
    i
    innorwall11 ноября 2024 г. 20:56
    добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
    i
    innorwall11 ноября 2024 г. 10:55
    Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
    9
    9Anonim25 октября 2024 г. 9:10
    Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
    ИМ
    Игорь Максимов3 октября 2024 г. 4:05
    Реализация навигации по разделам Спасибо Евгений!

    Следите за нами в социальных сетях