0 / 0 / 0
Регистрация: 28.09.2023
Сообщений: 7
|
|
1 | |
Формирование дерева из файла18.12.2023, 16:09. Показов 1033. Ответов 9
Метки нет (Все метки)
Здравствуйте! Необходимо прочитать текстовый файл и на его основе сделать дерево TreeWidget. Перечитал доступную мне информацию по классу QTreeWidget, прочитал про QTextStream, но всё равно не могу понять каким способом решить задачу. В Qt новичок. Файл имеет вот такой вид:
#Факультет 1# -Кафедра 1- $ФИО студента$ $ФИО студента$ $ФИО студента$ -Кафедра 2- $ФИО студента$ $ФИО студента$ $ФИО студента$ -Кафедра 3- $ФИО студента$ $ФИО студента$ $ФИО студента$ #Факультет 2# -Кафедра 1- $ФИО студента$ $ФИО студента$ $ФИО студента$ -Кафедра 2- $ФИО студента$ $ФИО студента$ $ФИО студента$ -Кафедра 3- $ФИО студента$ $ФИО студента$ $ФИО студента$ #Факультет 3# -Кафедра 1- -Кафедра 2- -Кафедра 3- Не могу понять, как считать данные между символами и передать их в модель. Именно в такой иерархии. Ну или хотя бы какие-нибудь массивы сформировать, как дальше в модель подать может соображу. Буду очень признателен за помощь! П.с. не получилось тут отступы (табуляция) сделать, нагляднее было бы.
0
|
18.12.2023, 16:09 | |
Ответы с готовыми решениями:
9
Формирование дерева TreeView по данным из текстового файла Формирование единого файла, содержащего структуру указанных каталогов в виде дерева подкаталогов и файлов Рекурсия: формирование дерева категорий Задача на формирование двоичного дерева Формирование дерева treeview из БД access |
489 / 382 / 74
Регистрация: 29.05.2018
Сообщений: 1,178
|
|
18.12.2023, 16:24 | 2 |
Посмотрите в примерах Qt Creator-а Simple Tree Model Example (или на сайте https://doc.qt.io/qt-6/qtwidge... ample.html).
0
|
0 / 0 / 0
Регистрация: 28.09.2023
Сообщений: 7
|
|
18.12.2023, 16:40 [ТС] | 3 |
Как раз с моделью и представлением думаю, что смогу справится, в том числе благодаря таким примерам. А вот как считать данные из файла и, учитывая специальные знаки, правильно расфасовать данные не понимаю.
0
|
1081 / 685 / 184
Регистрация: 30.03.2021
Сообщений: 2,138
|
||||||
18.12.2023, 17:17 | 4 | |||||
ну хотя бы вывести попробуй
подправил чуток
0
|
489 / 382 / 74
Регистрация: 29.05.2018
Сообщений: 1,178
|
|
18.12.2023, 19:44 | 5 |
Так вы найдите пример в Qt Creator-e по ключевым словам, откройте его и разбирайтесь, как всё там устроено.
0
|
0 / 0 / 0
Регистрация: 28.09.2023
Сообщений: 7
|
|
19.12.2023, 11:20 [ТС] | 6 |
Не работает такая конструкция, сразу в else проваливается.
Добавлено через 1 минуту Со всем разобрался, вроде. Кроме того, как вытаскивать слово между определёнными символами. Я правильно понимаю, что это проще всего сделать с помощью QRegExp? Если так, не могли бы подсказать, как может выглядеть такая конструкция?
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
||||||
19.12.2023, 11:24 | 7 | |||||
1
|
1081 / 685 / 184
Регистрация: 30.03.2021
Сообщений: 2,138
|
||||||
19.12.2023, 15:24 | 8 | |||||
Вариантов множество-смотри класс QString (добавил в код вариант nmcf)
QRegExp можно, но не проще. Думаю, лучше разобраться пока с этим. А вообще, для таких вещей есть более продвинутые штуки - QSettings, JSON, XML (QSettings- очень легкий в использовании) Заполнение QTreeWidget: Кликните здесь для просмотра всего текста
0
|
1552 / 727 / 316
Регистрация: 02.05.2020
Сообщений: 1,617
|
||||||
19.12.2023, 23:15 | 9 | |||||
Сообщение было отмечено nikulin_artyom1 как решение
Решение
поигрался с регулярками, както оно компактнее не стало:
3
|
1081 / 685 / 184
Регистрация: 30.03.2021
Сообщений: 2,138
|
|
19.12.2023, 23:24 | 10 |
kapbepucm,
0
|
19.12.2023, 23:24 | |
19.12.2023, 23:24 | |
Помогаю со студенческими работами здесь
10
Формирование дерева TreeView по ключам БД Автоматическое формирование структуры дерева в Acces Формирование бинарного дерева из списка имен. Формирование бинарного дерева по скобочной записи Формирование бинарного дерева и нахождение его высоты Рекурсивный обход реестра и формирование дерева Treeview Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |