Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
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) Link например когда выбирается "Здание 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, 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) Link И еще к тому же ангрийского не знаю ((( А для чего мы переводим спрашивается документацию? Читай на русском языке: Link Если будет что-то не понятно, спрашивай, поможем. |
|
|
|
|
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
|
тогда смотри указаный мной пост, я тоже тупил
|
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 22.12.2025, 9:38 |