![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Delphist |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 41 Регистрация: 4.8.2008 Из: Россия Пользователь №: 249 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Недавно начал изучать QT (а вообще профильная моя среда Delphi и Java, но сейчас заинтересовался C++), поэтому мои вопросы по началу могут для кого показаться слишком простыми, но большая просьба помагать с ответами.
У меня есть класс MY_CLASS который умеет хранить список объектов, которые в свою очередь могут хранить список на другие объекты и т.д. Т.е получается не что иное как дерево. Задача стоит отображать экземпляр моего (ну т.е. список вложенных объектов и их свойств) в графическом интерфейсе. Возникло несколько вопросов: 1) что лучше использовать QTreeView или QTreeWidget 2) незнает ли кто где можно скачать или посмотреть в нете пример подобной задачи З.Ы. Заранее спасибо! Сообщение отредактировал Delphist - 4.8.2008, 9:26 |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
2) незнает ли кто где можно скачать или посмотреть в нете пример подобной задачи В качестве примера это пойдет? Property browser Property Browser (PropertySheet) Property Model |
|
|
Delphist |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 41 Регистрация: 4.8.2008 Из: Россия Пользователь №: 249 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Задача стоит отображать экземпляр моего (ну т.е. список вложенных объектов и их свойств) в графическом интерфейсе. 2) незнает ли кто где можно скачать или посмотреть в нете пример подобной задачи Ты просил не пример работы с QTreeView или QTreeWidget... ![]() Примеры работы можно посмотреть в папке: %qtdir%\examples\ Например: %qtdir%\examples\itemviews\simpletreemodel |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Delphist |
![]()
Сообщение
#6
|
Студент ![]() Группа: Новичок Сообщений: 41 Регистрация: 4.8.2008 Из: Россия Пользователь №: 249 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
1) что лучше использовать QTreeView или QTreeWidget зависит от того откуда у тебя данные берутся и много ли их, если много то лучше составить модель и использовать ее совместно с представлением (Q*View). Данные берутся из моего объекта |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
как много их, если дело ограничится 10-20 елементами то лучше виджет, если больше и их число непредсказуемо, как в БД , то лучше пара модель-представление
|
|
|
void* |
![]()
Сообщение
#8
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
QTreeWidget унаследован от QTreeView, и служит для более удобной работы с не очень большими деревьями, когда ты не хочешь создавать модель, делегаты и прочее
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
служит для более удобной работы по опыту програмирования в Delphi и по прочтению доков, могу сказать что виджет кривой, мягко говоря, работать с ним не удобно, и троли создали его дабы не шокировать програмеров работавших с Qt3.x до дельфийского удобства, как от Камчатки до Москвы. но для мелких масивов данных он более подходящь, я, например, использовал виджет списка, вместо представления, когда надо было отобразить список всех таблиц БД, их мение 10, замарачиватся с моделью и представлением при таком кол-ве смысла нет. Однако для данных в БД я использовал концепцию модель/представление так как данных можеть быть слишком много и тогда городить работу с виджетом сложно. В дельфях есть готовые компоненты для отображения таблиц БД это не что иное как пара модель представление, просто обозваны иначе. Вывод: При работе с виджетами ты все равно не избежишь терминологии модель/представление и данные будешь помещать в модель встроенную в виджет. |
|
|
Delphist |
![]()
Сообщение
#10
|
Студент ![]() Группа: Новичок Сообщений: 41 Регистрация: 4.8.2008 Из: Россия Пользователь №: 249 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.3.2025, 9:34 |