Название: делегат QDateEdit с Понедельника Отправлено: break от Май 15, 2009, 04:37 Здесь на форуме нашел что народ уже сталкивался но решение было только для случая "не делегата"
В делегате оно у меня не заработало Код: QCalendarWidget* cw = new QCalendarWidget(); использую Qt 4.5.0, хотел уточнить - что-то можно сделать или только в следующих версиях? (писать с нуля календарикн не буду - нет времени, но если есть готовый дайте ссылку плиз) Название: Re: делегат QDateEdit с Понедельника Отправлено: Barmaglodd от Май 15, 2009, 11:23 "Делегат" - это QItemDelegate для QAbstractItemView? Если да, то надо от него наследоваться, и самому подсовывать для дат календарь с нужным первым днём недели. Но насколько я помню, там в стандартном делегате нет выпадающего календарика.
З.Ы. Вообще даты и локализация у Qt почему-то больное место :( Название: Re: делегат QDateEdit с Понедельника Отправлено: break от Май 15, 2009, 12:03 Да блин епт... - подсунул естественно свой класс наследник QItemDelegate - код взял то ли с форума то ли с ассистента - есть там у меня календарик, но сделать с пон. не могу!!!
Название: Re: делегат QDateEdit с Понедельника Отправлено: Barmaglodd от Май 15, 2009, 12:16 В createEditor() создаёшь DateEdit и ему устанавливаешь календарик
Название: Re: делегат QDateEdit с Понедельника Отправлено: Rcus от Май 15, 2009, 12:18 Не работать может по-разному, что именно не работает?
Название: Re: делегат QDateEdit с Понедельника Отправлено: break от Май 15, 2009, 13:04 Не работает чтобы у календарика(кот. в делегате) понедельник был первым днем!
Название: Re: делегат QDateEdit с Понедельника Отправлено: Rcus от Май 15, 2009, 13:19 Я не просто так спросил, потому что у меня были обоснованные сомнения в том что описание соответствует действительности, поскольку мои тесты с QStyledItemDelegate::createEditor дали необходимый результат.
/*sigh, goes away*/ Название: Re: делегат QDateEdit с Понедельника Отправлено: break от Май 15, 2009, 13:35 Все! Нашел способ задать стартовый день для выпадающего календарика в делегате даты : (до этого промахнулся немного):
Код: QWidget * CDE_Delegate::createEditor( QWidget * parent, |