BlinCT22 января 2021 г. 8:12
Правильное расположение элементов в ListView
Всем привет.
Столкнулся с такой задачкой, имеется модель с данными.
ListView { id: tableView anchors.top: rowHeader.bottom anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom flickableDirection: TableView.VerticalFlick clip: true model: root.model delegate: Rectangle { id: rect clip: true implicitWidth: 543 implicitHeight: 22 border.width: 1 color: "red" Repeater { id: celsRepeater model: root.model.columnCount() Rectangle { id: rextText border.color: "blue" width: root.model.getSizeLongString(index) height: 15 Text { width: 50 height: 35 anchors.fill: parent text: root.model.display } } } }
Метод columnCount() это invocable из С++ части передающий нужное колличество столбцов(то что должно в репиторе дать понять о колличестве элементов).
Но у меня создается такой трешь
В данной модели у меня 2 столбца, а поулчается вот что...
И еще такая ошибка "Unable to assign [undefined] to QString"
Заранее благодарю)
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD
- Akiv Doros
- 11 ноября 2024 г. 22:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
m
- molni99
- 26 октября 2024 г. 8:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
m
- molni99
- 26 октября 2024 г. 8:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10
Последние комментарии
Qt/C++ - Урок 063. Добавление окон внутри главного окна приложения с помощью QMdiArea Another thing that might help is Milk Thistle or dandelion root which help cleanse your liver as the liver plays a big part in getting that Estrogen out of your body priligy reddit
Qt/C++ - Урок 036. QWebView - пишем простейший браузер на Qt Figure 7 The network of ОІ estradiol where to buy priligy usa
Анонсирование Qt для MCU donde comprar priligy mexico If you have suppressed vitamin d this could be contributing to your Low T levels and all the bad things associated with that
Qt/C++ - Урок 015. QTableWidget или Как сделать таблицу с чекбоксами 5 mg weight gain We thought price negotiation was a huge source of friction dapoxetine for premature
GameDev на Qt - Урок 2. Пишем класс Bullet для стрельбы в Qt priligy reddit Truong DJ, et al
Сейчас обсуждают на форуме
добавить qlineseries в функции Bone densitometry is the most accurate clinical predictor of osteoporosis priligy medicine
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey115 ноября 2024 г. 14:04
Всё ещё разбираюсь с кешем. 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
IscanderChe31 октября 2024 г. 22:43
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
добрый, а можно минимальный проект для эксперемента? еслитам что-то важное - можете в личку
Вот так должно быглядеть в конечном итоге.
Как видите тут строка в которой есть 2 колонки с данными.
Минимальный не получится, потому что данные формируются из драйвера диска, потом там формируются обьекты, кидается все в модель)
Кароче это просто так не вытащить)
смысл я понял по коду, просто нет сейчас времени писать тест, чтоб поковырять где что не так, возможно у вас косяк в самой модели. поэтому и говорю что мнимальный код запустить посмотреть. мне нужна только модель c парой строк данных, qml c листом и их связка
Я могу скинуть код самой модели, но она без данных будет
давайте так, я чет придумаю
я так понимаю. принцип такой, нужные данные помещаются в обьект класса, потом все обьекты класса помещаются в модель, которая уже после выводится в qml list?
у меня есть проект где таким образом данные выводятся в лист только в виде тасков для менеджера. тогда только нужно настроить корректное отображение, а так будет +- код похожий, могу скинуть если интересно
Ну давайте если можете, мне главное qml файлик. Мне кажется что я тут в обработке что то не то делаю. Или что то не доделал.
я бы поставил что скорее всего проблема qml вместе с моделью
если чисто qml:
а сам делегат у меня в отдельном файле Task.qml
код немного упростил, чтоб запускался без дополнительных трудностей
в оригинале у меня модель qml заменяется соделью из С++, но принцип заполнения таска такой же
по поводу делагатов, давно понял что лучшая практика это выносить в отдельный файл, если сам по себе делегат отображается правильно, то и в модели он будет правильный
по вашему коду:
И еще такая ошибка "Unable to assign [undefined] to QString" - происходит когда в qml list передаются не существующие поля модели
columnCount() - если я правильно понял логику работы модели, то это поле нужно хранить в обьекте класса данных, чтоб потом через роль обратиться к нему, но это если у вас в каждом делегате будет разное колличество репитеров, если каждый раз одинаково то можно в моделе указывать, но у вас там что-то не так с реализацией
немного поправив ваш делегат я получил такой результат
По поводу данной функции columnCount(), этот метод их модели возвращает колличество стобцов. Я просто из него сделал инвокбл метод.
И Я думал что для репитера это должно указывать столько он должен создать ячеек.
Наверное в этом и ошибка
Сейчас перепроверил сам метод, и он правильнео колличество обьектов передает. Значит проблема не в этом.
Вся проблема в тмо что у меня репитор который должен правильно создавать по индексам эти ячейки. В случаи данной момедли 2 столбца а после засунуть туда правильный текст из модели. Вот тут какой то недочет у меня
а обязательно создавть через репитер? если с ним не получается, то можно в делегат просто квадрат с 2-я ячеками в них соответствующий текст, в модель обьекты так тоже писать (будет как мап - ключ-значение), и потом так же выносить в таблицу - получится левая колонка постоянная(ключи), а правая будет подтягиваться данными из системы
В общем во сути ошибка была найдена) и она оказалась достаточно глупой с моей стороны, если я в листе создаю сроку с 2 колонками то наджо было делегат делать Row, а у меня там Rectangle)