У меня есть виджет Qt верхнего уровня с флагом FramelessWindowHint и установленным атрибутом WA_TranslucentBackground. У него есть несколько детей, каждый из которых рисует на нем изображение. Их нет в макете. Вместо этого я просто перемещаю их, когда что-то меняется (его размер не изменяется пользователем).
У окна есть два состояния — большое состояние и маленькое состояние. Когда я переключаюсь между ними, я изменяю размер окна и перемещаю дочерние элементы. Проблема заключается в том, что при изменении размера окна в окне верхнего уровня ненадолго мигает черный ящик, прежде чем изображения будут перерисованы поверх него.
Проблема исчезнет, если я отключу Aero. Я нашел краткое упоминание об устранении этой проблемы в статье, описывающей новую версию Qt (эта версия давно вышла), но она все еще не работает.
Есть идеи, почему?
Спасибо!