BlinCT
BlinCTҚыр. 15, 2023, 12:35 Т.Қ.

Размеры полей в TreeView

qml

Всем привет.
Пытаюсь сделать дерево вот такого вида

Дерево treeview
Пытаюсь организовать делегат для каждой строки в дереве. ТО есть отступ какого то размера и если при открытии есть подсписок то увеличивать наверное с каждым шагом по 2.
Но что-то не моуг правильно выстроить данные для строки.
Может кто поправить меня где ошибка у меня?
Вот часть кода:

Rectangle
        {
            SplitView.minimumWidth: root.width * 0.1
//            SplitView.maximumWidth: root.width * 0.25

            width: root.width * 0.5

            color: "#5a5a5a" // TODO: need from C++

            TreeView
            {
                id: treeViewBookmark

                anchors.fill: parent

                clip: true

                delegate: Item
                {
                    id: treeDelegate
                    required property int page
                    required property point location
                    required property real zoom
//                    color: "yellow"

//                    implicitWidth: padding + label.x + label.implicitWidth + padding
                    implicitHeight: label.implicitHeight * 1.5

                    readonly property real indent: 20
                    readonly property real padding: 5

//                    // Assigned to by TreeView:
                    required property TreeView treeView
                    required property bool isTreeNode
                    required property bool expanded
                    required property int hasChildren
                    required property int depth

                    RowLayout
                    {
                        spacing: treeViewBookmark.width * 0.03

                        anchors.fill: parent

                        Rectangle
                        {
                            id: name

                            Layout.fillHeight: true
                            width: treeDelegate.padding + (treeDelegate.depth * indicator.width)
                            color: "yellow"
//                            Layout.width: treeDelegate.padding + (treeDelegate.depth * treeDelegate.indent)
                        }

                        Rectangle
                        {
                            id: rectIndicator

                            width: childrenRect.width

                            Text
                            {
                                id: indicator
                                visible: treeDelegate.isTreeNode && treeDelegate.hasChildren
//                                x: padding + (treeDelegate.depth * treeDelegate.indent)
                                anchors.verticalCenter: label.verticalCenter
                                text: "▸"
                                rotation: treeDelegate.expanded ? 90 : 0
                            }
                        }

                        Rectangle
                        {
                            id: rectTabel

                            Text
                            {
                                id: label
                                anchors.fill: parent

                                clip: true
                                text: model.display
                                color: "#b7b7b7"
                            }
                        }


                    }

                    TapHandler {
                        onTapped: {
                            treeView.toggleExpanded(row)
                            var qi = treeViewBookmark.index(row, 0)
                        }
                    }
                }

                model: PdfBookmarkModel
                {
                    document: docPdf
                }

                ScrollBar.vertical: ScrollBar { }
            }
        }

Заранее благодарю

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

0

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
m
  • molni99
  • Қаз. 26, 2024, 11:37 Т.Ж.

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

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
m
  • molni99
  • Қаз. 26, 2024, 11:29 Т.Ж.

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

  • Нәтиже:20ұпай,
  • Бағалау ұпайлары-10

C++ - Тест 003. Условия и циклы

  • Нәтиже:42ұпай,
  • Бағалау ұпайлары-8
Соңғы пікірлер
i
innorwallҚар. 10, 2024, 3:31 Т.Қ.
QMYSQL драйверін құру (MariaDB) Windows 10 x64 QT 5.13.0 Mingw73_64 amazon priligy Conclusion This is the first study of the adverse effects of quetiapine ingestion by children under 7 years of age
i
innorwallҚар. 10, 2024, 10:14 Т.Ж.
ТОБЖ – Сабақ 002. Оптикалық талшық және оның түрлері can you buy priligy Uric acid reduction rectifies prehypertension in obese adolescents
i
innorwallҚар. 10, 2024, 7:59 Т.Ж.
Audiere кітапханасымен mp3 файлдарын ашу Cook meat all the way through priligy otc Note stages 2 3 AKI here exclude patients on dialysis, which are shown in a separate bar graph
i
innorwallҚар. 9, 2024, 11:34 Т.Қ.
Qt/C++ - 017-сабақ. QGraphicsScene немесе Qt тілінде графикамен жұмыс істеу жолы Sort of the world congress on only the fluid seen attached to conceive where to buy priligy in malaysia Depressive symptoms have been associated with digoxin in small trials and case …
Енді форумда талқылаңыз
i
innorwallҚар. 10, 2024, 6:20 Т.Қ.
добавить qlineseries в функции The term optional or optionally means that the subsequently described event or circumstance may or may not occur, and includes instances where the event or circumstance occurs and instances in w…
9
9AnonimҚаз. 25, 2024, 7:10 Т.Қ.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
F
FynjyШілде 22, 2024, 2:15 Т.Қ.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Бізді әлеуметтік желілерде бақылаңыз