LINUX.ORG.RU

Qt5 QCalendarWidget - вывод текста в ячейке

 ,


0

1

Задача - выводить произвольный текст в теле ячейки календаря. Переопределил класс customCalendarWidget. Но как из когда передавать текст в customCalendarWidget - не могу сообразить.

#ifndef CUSTOMCALENDARWIDGET_H
#define CUSTOMCALENDARWIDGET_H

#include <QCalendarWidget>
#include <QPainter>

class customCalendarWidget : public QCalendarWidget {

   Q_OBJECT
public:

   customCalendarWidget(QWidget* parent=0)
       : QCalendarWidget(parent)
   {
   }
   ~customCalendarWidget()
   {
   }
   void ourCall(QDate date)
   {
       // here we set some conditions
       update();
   }
protected:

   void paintCell(QPainter *painter, const QRect &rect, const QDate &date) const
   {
        QCalendarWidget::paintCell(painter,rect,date);
//        QFont font;
//        font.setPixelSize(10);
//        font.setBold(true);
//        font.setItalic(true);
//        painter->setFont(font);
         painter->drawText(rect, Qt::TextSingleLine | Qt::AlignCenter, "text");
   }
};

#endif // CUSTOMCALENDARWIDGET_H
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.