Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: SpiritFire от Октябрь 29, 2009, 15:14



Название: Фон пустого QGraphicsView
Отправлено: SpiritFire от Октябрь 29, 2009, 15:14
Простите за глупый вопрос, никак не могу разобраться:

Есть сцена, на которой всего один очень маленький объект. Делаю для нее черный фон:
Код:
m_graphicsScene->setBackgroundBrush( m_defaultGraphicBackground );
const QBrush GraphWidget::m_defaultGraphicBackground(Qt::black);

Делаю для всего вида черный фон:
Код:
ui->graphicsView->setBackgroundBrush( m_defaultGraphicBackground );

Запускаю - получаю вид, залитый белым, а не черным фоном. Почему так происходит и что я делаю не правильно?


Название: Re: Фон пустого QGraphicsView
Отправлено: juvf от Октябрь 30, 2009, 08:34
На сколько я понял, метод setBackgroundBrush у сцены и у QGraphicsView делают одно и тоже

m_graphicsScene->setBackgroundBrush( m_defaultGraphicBackground );
ui->graphicsView->setBackgroundBrush( m_defaultGraphicBackground );

а именно, меняют фон у сцены. Поэтому одну из строк можно выкинуть. Я делаю фон для сцены scene.setBackgroundBrush(Qt::lightGray);, при этом у меня сцена заливается серым и если QGraphicsView гораздо больше сцены, то всё остальное тоже серое.


Название: Re: Фон пустого QGraphicsView
Отправлено: SpiritFire от Ноябрь 04, 2009, 15:56
Спасибо. Значит, ошибка в другом месте.