Код: Выделить всё
void NumberField::paintRectangle()
{
    QPainter painter(this);
    painter.drawRect(QRect(200,200,100,100));
}
NumberField *field = new NumberField;
 field->setDefaultValue(0);
field->paintRectangle();Программа компилируется нормально, но во время её работы выдается следующее сообщение:
QPainter::begin: Widget painting can only begin as a result of a paintEvent
Как исправить? Я конечно понимаю что значит эта фраза, но неужели мне всегда надо совершать какое-нибудь действие, чтобы что-нибудь нарисовать? О_о






 (шутка). Лучше укажите, что конкретно не компилится?
 (шутка). Лучше укажите, что конкретно не компилится?