Код: Выделить всё
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
Как исправить? Я конечно понимаю что значит эта фраза, но неужели мне всегда надо совершать какое-нибудь действие, чтобы что-нибудь нарисовать? О_о