У меня есть QScrollArea, отцовский мой удивительный виджет прокрутки. Мне нравится делать обновления на содержание в различных случаях.
Для этого я сделал переопределение paintEvent(QPaintEvent *)
. Затем каждый раз, когда я хочу, чтобы это было сделано, я вызываю update()
на виджете.
Проблема: paintEvent()
никогда не вызывается!
Что я пробовал при устранении неполадок до сих пор:
- Используйте
repaint()
вместо update()
. Должен позвонить мгновенно. К сожалению, нет.
- Тест для
isVisible()
и updatesEnabled
- Проверка правильности моего переопределения. Изменение размера окна вызывает мою функцию. Сбой только моих вызовов update (), repaint ().
- Реализуйте QTimer для запуска update () или repaint () каждые 500 мс. Триггер выдает текст, функция не вызывается.
Кто-нибудь получил идею, что проверить дальше? Что может заставить repaint () не вызывать paintEvent ()?