Здравствуйте!
Не могу понять, почему возникают лишние события перерисовки paintEvent(). У меня на форме несколько виджетов, для каждого определено свое событие paintEvent().
При вызове update() всей формы вывожу в отладчик сообщения о наступлении события paintEvent() для каждого виджета, в результате наблюдаю такую картину:
//Первоначальная отрисовка всего, что нужно, т.е. законно отрабатывающие события paintEvent()
NameChannelPanel::paintEvent()
ChannelValuePanel::paintEvent(()
GLWidget::paintGL()
TimeValuePanel::paintEvent()
//Все что нужно уже отрисовалось и я вижу это на экране, далее идут непонятно с чем связанные события paintEvent()
//и повторяются для каждого виджета аж 4 раза
NameChannelPanel::paintEvent()
ChannelValuePanel::paintEvent()
TimeValuePanel::paintEvent()
NameChannelPanel::paintEvent()
ChannelValuePanel::paintEvent()
TimeValuePanel::paintEvent()
NameChannelPanel::paintEvent()
ChannelValuePanel::paintEvent()
GLWidget::paintGL()
TimeValuePanel::paintEvent()
NameChannelPanel::paintEvent()
ChannelValuePanel::paintEvent()
TimeValuePanel::paintEvent()
В результате на больших объемах данных программа тормозит.