Есть ли способ обнаружить начало обновления-отрисовки, конец обновления-отрисовки для QGraphicsFrameWork? - PullRequest
0 голосов
/ 23 ноября 2011

Мне нужно знать эти два момента.Когда начинается обновление-чертеж, а когда заканчивается.

Кроме того, мне нужен способ прервать это, например, когда вы делаете зум.Любая идея ?Спасибо

1 Ответ

0 голосов
/ 23 ноября 2011

QWidget::update запрашивает перерисовку виджета (или его части).Несколько запросов update могут быть объединены в один запрос рисования.

Таким образом, может быть полезно повторно реализовать виртуальный метод paintEvent.Что-то вроде:

void MyGraphicsView::paintEvent (QPaintEvent *event) {
  // Do stuff before repainting

  // Do the actual paint update
  QGraphicsView::paintEvent(event);

  // Do stuff after painting
}

Если это не то, что вы спрашивали, уточните свой вопрос;Я не был полностью уверен, что правильно понял.

...