Итак, имея свой произвольный виджет и рисуя на нем спрайты, мне нужно изобразить нажатие.
У моего виджета есть булевское поле pushed. В paintEvent в зависимости от этого поля я рисую один спрайт, либо другой. Когда приходит mousePressEvent я присваиваю pushed true. Когда приходит mouseReleaseEvent я присваиваю ему false.
В итоге когда я кликаю на виджет спрайты меняются и выходит обычная анимация.
Но через раз, особенно если кликать быстро, вместо последовательности mousePressEvent и mouseReleaseEvent приходит один последний.
Анимации следовательно нет.
Посоветуйте, каким образом лучше организовать анимацию нажатия? Или как гарантированно получить событие клика?