Как заставить рендеринг базового виджета в QStackedLayout - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть виджет с некоторыми данными.Каждый раз, когда данные перезагружаются (что случается довольно часто), требуется некоторое время, чтобы перекрасить виджет, что приводит к заметному мерцанию.Поэтому я пытаюсь реализовать какую-то двойную буферизацию.Вместо одного виджета я использую два виджета в QStackedLayout (режим стека установлен на StackAll).Таким образом, я могу загрузить данные в невидимый виджет и переключиться на него, когда перерисовка будет завершена.Проблема в том, что paintEvent () никогда не вызывается в базовом виджете, потому что он полностью скрыт видимым виджетом, даже если я вызываю update () или repaint () вручную.Есть ли способ заставить перерисовать виджет, если он полностью перекрыт другим виджетом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...