от QGraphicsScene.
Проблема следующая - в конструкторе я включаю заливку фона, командой:
setBackgroundBrush(QColor("#393939"));
А когда переопределяю виртуальную функцию void drawBackground (В ней у меня должна отрисоваться сетка), то фон снова становится белым. Как это пофиксить?
Там случайно не надо звать drawBackground родителя при переопределении ?
В плане, не очень понял вопроса?
Вы переопределили функцию, значит оригинальную никто не позовет, значит фон цветом (QColor("#393939")) залить некому уже
Ага, в чем дело я понял, спасибо! А как вызвать оригинальную функцию тогда?
Не уверен что это нужно, но просто в переопределенной функции явно зовете ее через QGraphicsScene::drawBackground. Видимо звать нужно сначала, а потом уже управление возвращается вашей и рисуете фон дальше. Но это предположение всего лишь.
Да, вы абсолютно правы! Спасибо большое, за развернутый ответ с:
Обсуждают сегодня