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