crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Что лучше использовать QTreeView или QTreeWidget, для объекта храняший список объектов
Delphist
  опции профиля:
сообщение 4.8.2008, 9:25
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 41
Регистрация: 4.8.2008
Из: Россия
Пользователь №: 249

Спасибо сказали: 0 раз(а)




Репутация:   0  


Недавно начал изучать QT (а вообще профильная моя среда Delphi и Java, но сейчас заинтересовался C++), поэтому мои вопросы по началу могут для кого показаться слишком простыми, но большая просьба помагать с ответами.
У меня есть класс MY_CLASS который умеет хранить список объектов, которые в свою очередь могут хранить список на другие объекты и т.д. Т.е получается
не что иное как дерево. Задача стоит отображать экземпляр моего (ну т.е. список вложенных объектов и их свойств) в графическом интерфейсе.
Возникло несколько вопросов:
1) что лучше использовать QTreeView или QTreeWidget
2) незнает ли кто где можно скачать или посмотреть в нете пример подобной задачи


З.Ы. Заранее спасибо!

Сообщение отредактировал Delphist - 4.8.2008, 9:26
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.8.2008, 10:31
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3289
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(Delphist @ 4.8.2008, 10:25) *
2) незнает ли кто где можно скачать или посмотреть в нете пример подобной задачи

В качестве примера это пойдет?
Property browser
Property Browser (PropertySheet)
Property Model
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Delphist
  опции профиля:
сообщение 4.8.2008, 10:46
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 41
Регистрация: 4.8.2008
Из: Россия
Пользователь №: 249

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Delphist @ 4.8.2008, 9:25) *
В качестве примера это пойдет?
Property browser
Property Browser (PropertySheet)
Property Model

Что-то я там не наблюдаю использвание QTreeView или QTreeWidget
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.8.2008, 11:01
Сообщение #4


Мастер
******

Группа: Модератор
Сообщений: 3289
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(Delphist @ 4.8.2008, 10:25) *
Задача стоит отображать экземпляр моего (ну т.е. список вложенных объектов и их свойств) в графическом интерфейсе.
Цитата(Delphist @ 4.8.2008, 10:25) *
2) незнает ли кто где можно скачать или посмотреть в нете пример подобной задачи
Ты просил не пример работы с QTreeView или QTreeWidget... ;)

Примеры работы можно посмотреть в папке: %qtdir%\examples\
Например: %qtdir%\examples\itemviews\simpletreemodel
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.8.2008, 11:36
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9655
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Delphist @ 4.8.2008, 13:25) *
1) что лучше использовать QTreeView или QTreeWidget

зависит от того откуда у тебя данные берутся и много ли их, если много то лучше составить модель и использовать ее совместно с представлением (Q*View).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Delphist
  опции профиля:
сообщение 4.8.2008, 15:53
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 41
Регистрация: 4.8.2008
Из: Россия
Пользователь №: 249

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 4.8.2008, 11:36) *
Цитата(Delphist @ 4.8.2008, 13:25) *
1) что лучше использовать QTreeView или QTreeWidget

зависит от того откуда у тебя данные берутся и много ли их, если много то лучше составить модель и использовать ее совместно с представлением (Q*View).

Данные берутся из моего объекта
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.8.2008, 15:58
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9655
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


как много их, если дело ограничится 10-20 елементами то лучше виджет, если больше и их число непредсказуемо, как в БД , то лучше пара модель-представление
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 4.8.2008, 18:09
Сообщение #8


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


QTreeWidget унаследован от QTreeView, и служит для более удобной работы с не очень большими деревьями, когда ты не хочешь создавать модель, делегаты и прочее
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.8.2008, 18:35
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9655
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(void* @ 4.8.2008, 22:09) *
служит для более удобной работы

по опыту програмирования в Delphi и по прочтению доков, могу сказать что виджет кривой, мягко говоря, работать с ним не удобно, и троли создали его дабы не шокировать програмеров работавших с Qt3.x до дельфийского удобства, как от Камчатки до Москвы.

но для мелких масивов данных он более подходящь, я, например, использовал виджет списка, вместо представления, когда надо было отобразить список всех таблиц БД, их мение 10, замарачиватся с моделью и представлением при таком кол-ве смысла нет. Однако для данных в БД я использовал концепцию модель/представление так как данных можеть быть слишком много и тогда городить работу с виджетом сложно.

В дельфях есть готовые компоненты для отображения таблиц БД это не что иное как пара модель представление, просто обозваны иначе.

Вывод: При работе с виджетами ты все равно не избежишь терминологии модель/представление и данные будешь помещать в модель встроенную в виджет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Delphist
  опции профиля:
сообщение 4.8.2008, 18:38
Сообщение #10


Студент
*

Группа: Новичок
Сообщений: 41
Регистрация: 4.8.2008
Из: Россия
Пользователь №: 249

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 4.8.2008, 15:58) *
то лучше пара модель-представление

Это как?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 21.7.2019, 19:49