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