Всем привет,
наблюдаю странное поведение класса - не понимаю чего я не понимаю.
C++ (Qt)
void DiskButton::paintEvent(QPaintEvent* e)
{
QPainter painter_(this);
QPainterPath bg;
bg.moveTo(0, 0);
bg.addRect(0,0,this->width()-1, this->height()-1);
bg.closeSubpath();
painter_.setBrush(brush_);
painter_.setPen(QPen(QColor(150, 150, 150)));
painter_.drawPath(bg);
}
void DiskButton::enterEvent(QEvent* e)
{
brush_ = QBrush(QColor(255, 0, 0));
}
void DiskButton::leaveEvent(QEvent* e)
{
brush_ = QBrush(QColor(255, 255, 255));
}
Хотя события перехватываются и значения сохраняются, но в событии отрисовки браш всегда белый
ПОЧЕМУ МЛИН?