Russian Qt Forum
Ноябрь 24, 2024, 09:04
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Custom Listbox (оценить объем работ)
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Custom Listbox (оценить объем работ) (Прочитано 5423 раз)
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Custom Listbox (оценить объем работ)
«
:
Август 30, 2010, 14:26 »
Добрый день
Сразу скажу что подробно задачу я не изучал. Сейчас мне надо прикинуть "во что это вольется" по времени. Нужно сделать custom listbox с такой ф-циональностью:
1) Для item'a устанавливается от 0 до 3 icons. Последняя (самая правая) пассивна/декоративна (хотя клик на нее тоже отслеживается) . Первые две отделены колонками и могут иметь состояния on/off переключаемые пользователем. Раскладка иконок задается для всего listbox (а не для каждого item'а)
2) Пользователь может менять порядок item'ов выделив 1 (или более с нажатым shift) и двигая их внутри listbox. При этом должна рисоваться "рисочка" (линия между item'ами)) показывающая куда будут перемещены выделенные item'ы. AutoScroll поддерживается
3) С клавишей Option/Alt item'ы могут перебрасываться из одного listbox'а в другой, как внутри данного диалога так и в др. открытые. При этом есть одна хитрость: listbox'ы-приемники могут быть в разных Tab'ах. Поэтому когда item'ы тащатся и мышь наезжает на закладку Tab, эта закладеа должна автоматически открываться
Это все, вернемся к вопросу: насколько это сложно сделать? Насколько это "накатано", есть ли примеры (буду благодарен за ссылки). Сколько времени это займет? (примерно конечно)
Спасибо
«
Последнее редактирование: Август 30, 2010, 14:29 от Igors
»
Записан
Makss
Гость
Re: Custom Listbox (оценить объем работ)
«
Ответ #1 :
Август 30, 2010, 19:08 »
я бы сделал через QItemDelegate - по времени если честно незнаю, ну я бы за час, если ни меньше это на клепал бы))зависит от опыта)
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Custom Listbox (оценить объем работ)
«
Ответ #2 :
Август 30, 2010, 19:30 »
Цитата: Makss от Август 30, 2010, 19:08
я бы сделал через QItemDelegate - по времени если честно незнаю, ну я бы за час, если ни меньше это на клепал бы))зависит от опыта)
Ну за час (может быть) Вы бы обустроили все для тестов (диалог с Tab'ками, Listbox'ы в каждой и.т.п) и почистили бы код из Creator. Я спрашиваю о реальных/разумных сроках.
Записан
Makss
Гость
Re: Custom Listbox (оценить объем работ)
«
Ответ #3 :
Август 30, 2010, 19:40 »
сроки не так просто сказать, тут от многоих факторов зависит, каждый человек по разному пишит и думает
я через делегаты много чего писал, и всегда максимум час уходил, про делегаты в ассистенте всё написано, и пример c ихним использованием тоже есть в Qt
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Custom Listbox (оценить объем работ)
«
Ответ #4 :
Август 30, 2010, 21:44 »
1) Смотреть в сторону делегатов
2) и 3) смотреть раздел в ассистанте "Drag and Drop"
имхо несколько часиков прийдется убить
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Custom Listbox (оценить объем работ)
«
Ответ #5 :
Август 30, 2010, 22:08 »
Цитата: pastor от Август 30, 2010, 21:44
имхо несколько часиков прийдется убить
Не хочу показаться недоброжелательным, но все же сколько? Ведь напр. 100 часов работы (с вытекающими) тоже "несколько"
Записан
ufna
Гость
Re: Custom Listbox (оценить объем работ)
«
Ответ #6 :
Август 30, 2010, 22:38 »
За день точно можно справиться.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Custom Listbox (оценить объем работ)
«
Ответ #7 :
Август 30, 2010, 22:43 »
Цитата: Igors от Август 30, 2010, 22:08
Не хочу показаться недоброжелательным, но все же сколько? Ведь напр. 100 часов работы (с вытекающими) тоже "несколько"
Ну я думаю часика 3-4.
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Denjs
Гость
Re: Custom Listbox (оценить объем работ)
«
Ответ #8 :
Август 30, 2010, 22:49 »
Цитата: pastor от Август 30, 2010, 22:43
Ну я думаю часика 3-4.
Как пессимист, который сначала проверит, напишет пробник и потом сделает начитую, я для себя умножил-бы данную цифирь на 3. лучше на 4 )))
Да и поразбираться надобно, если ранее ни делегатов не писал, ни с драг-н-дропом дело не имел.
В общем пара-тройка дней наверное)))
я первый делегат день кажется писал))) и потом ещё день дводил до состояния в котором он мне начал нравиться...
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Custom Listbox (оценить объем работ)
«
Ответ #9 :
Август 31, 2010, 10:36 »
Спасибо за ободряющие ответы. Полностью согласен что умножать на 3-4 надо. Но все равно радует. Я, признаться, ожидал чего-то типа "неделя!" с надуванием щек и.т.п.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Custom Listbox (оценить объем работ)
«
Ответ #10 :
Август 31, 2010, 10:58 »
Согласен, если ни разу не работал с делегатами и драг-н-дроп, то тогда время на написание возрастет.
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...