Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 212
1

Реализация делегата для таблицы qml

15.01.2021, 20:21. Просмотров 1435. Ответов 4
Метки qml (Все метки)

Всем привет.

Надеюсь кто то подаст идею как это правильно реализовать)
Есть таблицы размерами в 2 колонки, в 3, в 5. То есть динамический размер

1 2 3
4 5 6
7 8 9
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
TableView
    {
        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
 
            Text
            {
                id: globalText
 
                anchors.fill: parent
 
                font.pixelSize: 12
 
                text: model.display
            }
        }
    }
И вот например для такой модели каждая ячейка в таблице это отдельный делегат.
Но мне надо делать определенные обработки в дизайне для каждой строки.
То есть 1, 2 и 3 это строка будет красной, а 4, 5 и 6 строка будет синей. Или например каждая строка будет по бокам иметь закругление границ.
Я думал что если делегатом делать не Rectangle а например Row а в него создавать динамически уже Rectangle то я смогу это обрабатывать, но не получилось.
Может кто подсказать как такое можно делать для модели?

Заранее благодарю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2021, 20:21
Ответы с готовыми решениями:

Разница лямбда выражения, делегата (\анонимного делегата), методом (\анонимных методов)
Всё просто: В чём отличия: лямбд, делегатов, анонимных делегатов, методов, анонимных методов? ...

Qt->QML(реализация TreeView)
Добрый день. Имеются *.htm файлы. На Qt реализовали их отображение на TreeView с помощью...

Реализация Шахмат на QML
Доброго времени суток! Пишу игру шахматы в Qt с QML, раньше до этого не работала с QML. Я...

Отличие делегата от делегата с лямбда-выражением
Народ чем отличается Invoke(new Action(() => button2.IsEnabled = true)); от Invoke(new...

4
16 / 13 / 4
Регистрация: 07.01.2019
Сообщений: 71
22.01.2021, 13:24 2
Загляните в офф документацию. Для TableView есть rowDelegate и itemDelegate
0
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 212
23.01.2021, 23:59  [ТС] 3
Спасибо за совет, но вот вопрос, о какой версии Qt идет речь что там имеется rowDelegate? 5.15 я этого не нашел
Как я понимаю вы советуете что то с очень старой версии, и ее я не думаю что кто то использует.
Так что это не вариант, мне нужна актуальный вариант.
0
Модератор
Эксперт .NET
5300 / 4095 / 1182
Регистрация: 12.10.2013
Сообщений: 11,909
Записей в блоге: 2
26.01.2021, 23:01 4
Цитата Сообщение от BlinCT Посмотреть сообщение
мне нужна актуальный вариант.
Вы можете одновременно использовать разные версии QtQuick.Controls, а чтобы они не конфликтовали, используйте алиасы для каждой версии.
0
16 / 13 / 4
Регистрация: 07.01.2019
Сообщений: 71
27.01.2021, 09:44 5
https://doc.qt.io/qt-5/qml-qtq... eview.html
Нужно импортировать import QtQuick.Controls 1.4
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2021, 09:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Подсветка QML элементов QML-ного плагина в QtCreator в случае нахождения QML файлов плагина в ресурсах!
Здравствуйте! Если сделать плагин для QML и подключить его в основном проекте ну как - то так:...

QTableView вызов делегата для хидера
Здравствуйте. Есть таблица и модель. В модели реализованы функции headerData, setHeaderData, но для...

QMl/QT при нажатии на кнопку должен окрыться другой qml файл
Додал anchors Вот что я сделал: import QtQuick 2.5 import QtQuick.Controls 1.4 ...

Как подключить файл javasript в qml, чтобы потом qml использовать в C++?
Привет всем ! подключил файл javasript в qml import QtQuick 1.0 import "control.js" as...

Создать класс для вычисления N^N с использованием делегата
1. Создать класс для вычисления N^N с использованием делегата. 2. Создать абстрактный базовый...

Как создать делегата QRadioButton для QDataWidgetMapper?
Здравствуйте. Группа радиокнопок. Значения: enum {String1, String2, String3}; QDataWidgetMapper...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.