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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление элементов в QgraphicsScene в цикле  (Прочитано 2649 раз)
Neit
Гость
« : Август 14, 2015, 16:09 »

Здравствуйте! Подскажите новичку в данном вопросе:
Я пишу программку, в которой есть QGraphicsScene. В ней с помощью вот такого цикла делаю добавление квадратиков-пикселей:
Код:
for(int v=0;v<=30;v++){

    QRgb color = qRgb(100,100,100);//цвет пикселя
    QBrush Brush(color);//кисть
    QPen pen(color);//Цвет границы (она не нужна)
    pen.setWidth(0);//Толщина границы - ноль
    pix = scene->addRect(-200+v*6,0,5,5,pen,Brush);//Рисуем пиксель
}
Но почему-то отрисовка всех элементов происходит только после завершения цикла. А мне необходимо, чтобы это происходило при каждой итерации. Можно ли этого как-нибудь добиться?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Август 14, 2015, 21:07 »

Ну, наверное, QGraphicsScene::update
Записан

Bepec
Гость
« Ответ #2 : Август 14, 2015, 21:49 »

Не update, а qApp->processEvents(), ибо update и иже с ним лишь помещает евент в очередь Улыбающийся
Записан
Neit
Гость
« Ответ #3 : Август 15, 2015, 01:34 »

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


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