Как анимировать изменение положения виджета в QVBoxLayout
Позиция виджета в QVBoxLayout может быть изменена
layout->insertWidget(new_widget_position,
layout->takeAt(current_widget_position)->widget())
Я хотел бы анимировать изменение положения виджета в скользящей анимации.
1 ответ
Это невозможно с QBoxLayout.
Но это легко можно сделать вручную, используя setGeometry();
Это можно назвать непрерывно управляемым таймером с различными координатами.
См. Ответы на связанные вопросы: Как сохранить мое QMainWindow всегда внутри рабочего стола? и QSplitter в двух направлениях
Или вы можете облегчить QPropertyAnimation для обработки времени и начальной и конечной позиции для вас.