Как анимировать изменение положения виджета в QVBoxLayout

Позиция виджета в QVBoxLayout может быть изменена

layout->insertWidget(new_widget_position, 
                     layout->takeAt(current_widget_position)->widget())

Я хотел бы анимировать изменение положения виджета в скользящей анимации.

1 ответ

Это невозможно с QBoxLayout.

Но это легко можно сделать вручную, используя setGeometry();

Это можно назвать непрерывно управляемым таймером с различными координатами.

См. Ответы на связанные вопросы: Как сохранить мое QMainWindow всегда внутри рабочего стола? и QSplitter в двух направлениях

Или вы можете облегчить QPropertyAnimation для обработки времени и начальной и конечной позиции для вас.

Другие вопросы по тегам