Размеры полей в 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 { } } }
Заранее благодарю
2
99
Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Последние комментарии
- AK24 апреля 2025 г. 12:04UPD: Переписал логику воспроизведения через стороннюю библиотеку BASS. Там выбрать можно
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- Сейчас обсуждают на форуме
- DT14 апреля 2025 г. 15:38Всем привет! На Qt 6.8 MinGW пытаюсь сделать управление подключением WiFi из программы. Пока делаю поддержку Windows, но так же хочу в дальнейшем внедрить и поддержку Linux/MacOS. Для…
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…