Здравствуйте.
Не понимаю как правильно реализовать отрисовку текста на фоне QMdiArea. Вроде как текст по центру окна в telegram'е.
Пробовал переопределять paintEvent() — текст не видно. Переопределял так
class MyMdiArea : public QMdiArea {
....
virtual void paintEvent(QPaintEvent* pe) override {
QMdiArea::paintEvent(pe);
QPainter painter(this);
int width = size().width() - 3;
int height = size().height() - 5;
painter.fillRect(0, 0, width, height, QColor(220, 220, 220));
painter.drawText(10, 10, "Some Text" );
}
};
Смотрел исходник телеграма (tdesktop 0.9.49) HistoryWidget::paintEvent() так там аналогично тому, что я делаю. MdiArea вроде тоже наследник QAbstractScrollArea как и HistoryWidter телеги. Не понимаю что я делаю не так.