Доброе время суток. Проблема заключается в том что не получается рисовать в paintEvent(QPaintEvent *evt) в объекте класса, наследованного от QTextEdit. Вот код:
class editor : public QTextEdit
{
Q_OBJECT
...
}
...
void editor::paintEvent(QPaintEvent *evt)
{
QPainter painter(this);
painter.setBrush(QBrush(black));
painter.setPen(QPen(red));
painter.drawRect(evt->region().boundingRect());
painter.drawLine(0, 0, evt->region().boundingRect().width(), evt->region().boundingRect().height());
painter.drawLine(evt->region().boundingRect().width(), 0,0, evt->region().boundingRect().height());
}
В конструкторе задан флаг:
setWFlags(WNoAutoErase);