![]() |
|
|
![]()
|
|
| Purple_Light |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 19.4.2007 Репутация: нет Всего: нет |
Всем привет!
Вообще вопроса как токового у меня нет. НО! Надо написать программу с Qt библиотеками, со стандартный GUI, т.е. Справа в окне дерево с катерогиями, слева список, внизу лог событий. Классический привер программы закачки, типа Download Master или uTorrent. Начал писать и стал сталкиваться с проблеммами взаимодействия компонентов м/у собой. Например, если пользователь выбрал категорию в дереве, то в списе отобразились только линии согласно выбраной категории или пользователь может выбрать какие столбцы в списке (справа) отображать. Может кто-нить посоветует как это сделать или еще лучше литературу в которой это описано. Наверняка есть уже какой-нить паттерн для этого. UPDATE: Список у меня сделан через QabstractItemView, так как это не QlistView а QtreeView. Потому-что в будущем планируется сделать строки в списке расширяемые, т.е. Пользователь кликает на линию и она раскрывается и показывает дополнитульнцю информацию. Сделал сортировку по категориям, через удаление из модели элементов ненужных категорий и сохранения их во временный список. Но чувствую, что это не красивое решение. Это сообщение отредактировал(а) Purple_Light - 18.11.2008, 17:47 |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 7 Всего: 250 |
Разгрузи подобное взаимодействие например таким способом : Каждый компонент говорит форме о происходяших в нем событиях и на каждое событие, главная форма рассылает сообщения компонентам. В итоге каждый компонент не зависим от других, а логика обработки собрана в одном месте. Добавлено через 4 минуты и 54 секунды Значит должен перегрузить контролер списка так, что при указании ему категории он выдавал бы только нужные элементы.
Лучше если бы наоборот, при выборе категории загружались бы в нужный список подходящие элементы из основного (возможно скрытого или невизуального) списка |
||||
|
|||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |