Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 5

Qtreeview | Editable tree model

24.01.2017, 19:19. Показов 1072. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброго времени суток.
Пытаюсь использовать qt'шный пример Editable tree model: хочу получить список всех итемов (и родительских и дочерних), чтобы, например, просто распечатать его. Не понимаю к какому методу (и какого класса) мне обращаться, к view или к самой модели?
Объясните, пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2017, 19:19
Ответы с готовыми решениями:

Вставка значений из одного QtreeView в другое QTreeView
Здравствуйте, форумчане. Реализовал TreeModel по документации https://doc.qt.io/qt-5/qtwidgets-itemviews-editabletreemodel-example.html...

D&d tree to grid. remove record with children from tree
Мне нужно чтобы, когда я переношу из дерева в грид record с leaf = false -все дети этой записи удалились Я использую этот код в...

Определите отношение ordered(+Tree), выполненное, если дерево Tree является упорядоченным деревом целых чисел
Доброго времени суток. Напишите решение задачи в SWI Prologe. Определите отношение ordered(+Tree), выполненное, если дерево Tree является...

7
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.01.2017, 19:37
vyac, Обращаться надо к модели, смотри на методы index (чтобы получить индекс, по которому можно вытаскивать нужный item), item (чтобы сразу получить item). У qmodelindex есть методы parent and child, чтобы получить родителя и детей.
1
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 5
24.01.2017, 19:45  [ТС]
до index'a я уже добрался, спасибо, только я все равно не понимаю как его использовать. Как мне, например, получить с помощью model.index() индекс первого итема в дереве? какие параметры передать?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.01.2017, 20:02
vyac, сейчас нет времени показать пример. Я немного по позже накидаю тебе пример.
1
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 5
24.01.2017, 22:56  [ТС]
Спасибо, я более-менее освоился, но на ваш пример хотелось бы взглянуть. Хотелось бы, чтобы он в любой момент мог начать искать с самого первого итема родителей и их детей (но не дальше).
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.01.2017, 23:23
Цитата Сообщение от vyac Посмотреть сообщение
Хотелось бы, чтобы он в любой момент мог начать искать с самого первого итема родителей и их детей
Эм, самый первый элемент не может иметь родителя, только детей.
1
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
25.01.2017, 09:42
Модель-то какая, QStandardItemModel?
1
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 5
29.01.2017, 10:01  [ТС]
всем спасибо, извините, что пропал -> разобрался уже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2017, 10:01
Помогаю со студенческими работами здесь

K-d tree, k-dimensional tree k-мерное дерево
У меня стоит задача реализовать k мерное дерево :...

Определить предикат maxelem(Tree, Max), чтобы Max равнялось наибольшему из чисел, входящих в дерево Tree
1# Определить предикат maxelem(Tree,Max) так , чтобы Max равнялось наибольшему из чисел, входящих в дерево Tree. 2# Запрограммируйте...

Убрать спецсимволы при выводе Html.DisplayNameFor(model => model.Text)
У меня есть текстовый редактор, который в БД сохраняет текст в БД. На другой странице я хочу этот текст вывести. В итоге у меня из-за...

NVIDIA RIVA TNT2 Model 64/Model 64 Pro (Microsoft Corporation)
Нашел несколько вот таких древностей NVIDIA RIVA TNT2 Model 64/Model 64 Pro (Microsoft Corporation),думаю что с ними можно сделать.Вопрос...

Tree.FullExpand; Tree.FullCollapse;
Я кладу на форму компонент TreeView и строю дерево. И мне нужно чтобы при двойном нажатии на элемент дерева в строковую переменную...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru