Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

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



  • Появилась потребность выводить произвольный текст в теле ячейки календаря. Переопределил класс 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


Log in to reply