![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
silver47 |
![]()
Сообщение
#1
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток. Необходимо отобразить структуру:
Город (название городов) - высшая ступень иерархии Улица (название улицы) - чуть более низшая ступень Объект (объект, расположенный по этому адресу) Это лежит в базе данных в таблицах: cities (название), streets (название), object(название объекта, город, улица, дом). Как лучше сделать? С помошью QTreeWidget эту структуру можно создать вручную перебирая все города и все улицы, вопрос производительности. Можно ли это усуществить с помошью QTreeView. То есть вопрос стоит в том, какую модель использовать ![]() Спамибо. |
|
|
![]() |
PAFOS |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
Да уж... я только недавно закончил модель гораздо более сложную )) там иерархия была глубиной до 10 уровней, где каждый из уровней своя таблица из БД.
В процессе разработки очень много камней подводных обходил... вообщем не простое это дело) В целом логика такая - на каждую ступень иерархии, я создавал объект QSqlTableModel (иногда и QSqlRelationalModel). В твоем случае у тебя будет три объекта QSqlTableModel Самое сложное - правильно переопределить методы index(), rowCount(), parent() ибо на них строится вся система) В принципе если дашь структуру БД, тогда я могу опубликовать статью) |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 15:20 |