Български English
Промяна на външния вид на QCalendarWidget
Има много различни начини, по които може да се направи календар. Най-лесният би бил чрез използване на QCalendarWidget [doc.qt.nokia.com]. Обаче този клас предоставя ограничен контрол над външния вид.
Този проблем може да бъде разрешен чрез наследяване на QCalendarWidget [doc.qt.nokia.com].
Приложен е примерен клас, който обяснява модифициран календар.
Клетките, или отделните дни са персонализирани и за да направим това контролираме метода paintCell [doc.qt.nokia.com], който е protected.
Пример:
- {
- Q_OBJECT
- public:
- ~ourCalendarWidget() {}
- {
- // here we set some conditions
- update();
- }
- protected:
- {
- if ( ) // our conditions
- { // When the conditions are matched, passed QDate is drawn as we like.
- painter->save();
- painter->drawEllipse(rect); // here we draw n ellipse and the day--
- painter->restore();
- }
- else
- { // if our conditions are not matching, show the default way.
- }
- }
Това е, приятно програмиране!

