![]() |
|
|
![]()
|
|
| Guinness |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: 2 Всего: 10 |
Существует приложение, отображающее расписание работ каждого конкретного человека. Основной элемент приложения QTableView, у которого каждая строка - это отдельный человек, а каждый столбец - номер недели с начала года. Каждая работа(задача) имеет различное возможное отображение, в зависимости от типа задачи. Так что был написан собственный делегат, позволяющий рисовать в ячейке необходимое нам изображение. Вот так это выглядит сейчас:
![]() Сейчас возникли новые требования: 1) Теперь сетка должна быть по дням, но хидер продолжает отображаться также по неделям. 2) Соответственно, теперь задача может передвигаться по дням, а не только по неделям. 3) Если задача находится в 10 ячейках подряд, то её текст должен растягиваться на все эти десять ячеек(дней). Т.е. она являет собой единое целое. 4) Каждая задача должна расширяться и сжиматься посредством мыши. Т.е. теперь событие изменение размера колонки - это расширение или сжатие задачи по времени. Вопрос. С помощью каких инструментов это лучше всего реализовывать? Или что погуглить, чтобы допилить это на QTableView? ЗЫ в принципе, без 4 пункта нужно просто делать свой QHeaderView и QTableView, настраивая в них требуемое отображение. Но третий пункт выходит каким-то корявым и не понятным, т.к. внятно объяснить делегату как рисовать одну задачу на несколько ячеек без костылей, я себе смутно представляю. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, 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. |