Как обновить конкретную область на QGraphicsScene?

320
15 декабря 2017, 03:32

Собственно, вопрос следующий: Есть у меня QGraphicsView у которого есть QGraphicsScene. Для QGraphicsScene установлен следующий режим:

QGraphicsView::setViewportUpdateMode(QGraphicsView::NoViewportUpdate)

Т.е. картинка не будет обновляться, пока я явно не вызову метод update(). Далее, к примеру, раз в 20 мс я вызываю QGraphicsScene::update() (именно без аргументов). В таком случае все работает так, как надо. Однако, насколько я понимаю, если у update() нет аргументов, то обновляется весь QGraphicsScene::sceneRect(), что в моем случае является существенно неоптимальным. Когда я пытаюсь явно задать область, которая должна быть обновлена, ничего не обновляется. Т.е. даже, если я пишу так:

QGraphicsScene::update(QGraphicsScene::sceneRect());

То ничего не обновляется. Помогите разобраться, как это работает.

READ ALSO
Не собирается alglib в проекте

Не собирается alglib в проекте

Доброе всем время суток, скачал с оф сайта alglib для С++ В инструкции на ОФ сайте сказано что нужно просто подключить h файл и все будет прекрасно,...

321
Компилятор не может найти omp.h

Компилятор не может найти omp.h

Не получается подключить поддержку OpenMP в XcodeПри попытке компиляции любого кода появляется ошибка:

271
.lib не является приложением win32

.lib не является приложением win32

В одном решении у меня находятся два приложения: Статическая библиотека и Консольное приложениеСобрал библиотеку, добавил в консольное...

367