Russian Qt Forum
Ноябрь 25, 2024, 03:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Фон пустого QGraphicsView  (Прочитано 3811 раз)
SpiritFire
Гость
« : Октябрь 29, 2009, 15:14 »

Простите за глупый вопрос, никак не могу разобраться:

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

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

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

Сообщений: 570


Просмотр профиля
« Ответ #1 : Октябрь 30, 2009, 08:34 »

На сколько я понял, метод setBackgroundBrush у сцены и у QGraphicsView делают одно и тоже

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

а именно, меняют фон у сцены. Поэтому одну из строк можно выкинуть. Я делаю фон для сцены scene.setBackgroundBrush(Qt::lightGray);, при этом у меня сцена заливается серым и если QGraphicsView гораздо больше сцены, то всё остальное тоже серое.
Записан
SpiritFire
Гость
« Ответ #2 : Ноябрь 04, 2009, 15:56 »

Спасибо. Значит, ошибка в другом месте.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 22.