crossplatform.ru

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

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> Помогите реализовать QTreeView (Модель/Представление)
dexter_man
  опции профиля:
сообщение 12.5.2008, 16:16
Сообщение #1


Студент
*

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

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




Репутация:   0  


Помогите реализовать QTreeView:
Модель данных выглядит седуюцим образом

Здание 1 1
|-----Комната 1 1
Здание 2 1
|-----Комната 1 1
Здание 3 3
|-----Комната 1 2
|-----Комната 2 1
|-----Комната 3 1

Короче получается обычное дерево.
например когда выбирается "Здание 3" и вводится кол-во комнат (с помошью QSpinBox), например 3 , то добавляется введенное количество комнат.


Посоветуйте с чего хоть начать, в программирование полный профан!!!
Каким образом это хоть можно сделать???
И каким оразом реализовть модель/представление???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.5.2008, 16:27
Сообщение #2


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

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

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




Репутация:   94  


Цитата(dexter_man @ 12.5.2008, 20:16) *
например когда выбирается "Здание 3" и вводится кол-во комнат (с помошью QSpinBox), например 3 , то добавляется введенное количество комнат.

это типа в отдельном диалоге? потом нажимаем ок, и должны увидеть дерево?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dexter_man
  опции профиля:
сообщение 12.5.2008, 16:31
Сообщение #3


Студент
*

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

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




Репутация:   0  


Нет, все в этом же диалоге!
Комнаты добавляются динамически.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.5.2008, 16:34
Сообщение #4


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

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

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




Репутация:   94  


а где в дереве должен быть спинбокс, в одной из колонок родительского элемента?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dexter_man
  опции профиля:
сообщение 12.5.2008, 16:43
Сообщение #5


Студент
*

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

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




Репутация:   0  


Примерно вот так должно выглядить так!
Напротив здания вводтся должно количество комнат и они должны автоматически добавляться и удаляться соответственно

Сообщение отредактировал dexter_man - 12.5.2008, 16:46
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dexter_man
  опции профиля:
сообщение 12.5.2008, 20:48
Сообщение #6


Студент
*

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

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




Репутация:   0  


Хоть с чего-то начать?
Каким образом реализовать новую модель под мои нужды? Я просто тему "Модель/Представление" не понимаю вообще (((
И еще к тому же ангрийского не знаю (((

Сообщение отредактировал dexter_man - 12.5.2008, 20:49
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 12.5.2008, 20:56
Сообщение #7


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

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

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




Репутация:   40  


Я тебе могу помочь в этом, но только завтра, так как сейчас времени нет.

Цитата(dexter_man @ 12.5.2008, 21:48) *
И еще к тому же ангрийского не знаю (((
А для чего мы переводим спрашивается документацию? :)

Читай на русском языке: Программирование Модель/Представление
Если будет что-то не понятно, спрашивай, поможем. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.5.2008, 21:01
Сообщение #8


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

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

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




Репутация:   94  


я так прикинул, тут самое главное делегат свой какчественно сделать на основе спинбокса, в момент когда редактирование завершится, фокус с него уйдет, надо чтобы помимо обновления данных в модели еще и n подветвей создавалось.

dexter_man, почитай то, что ViGOur дал про концепцию, делегаты (я не доперевел ;) ) и потом глянь этот пост, я как-то ваял на тему делегатов, может пригодится.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dexter_man
  опции профиля:
сообщение 12.5.2008, 21:04
Сообщение #9


Студент
*

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

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




Репутация:   0  


Да я его уже читал на русском языке в переведенной документации и в книге М.Шлее и в книге Бланшета читал, нихрена не понял переопределение функций когда создаешь новую модель, либо делегат! Наверное я очень туп!
Просто уже неделю сижу не могу сделать (((
Скоро крыша поедет...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.5.2008, 21:11
Сообщение #10


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

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

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




Репутация:   94  


тогда смотри указаный мной пост, я тоже тупил :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 27.4.2024, 17:50