QVBoxLayout 中的小部件位置可以通过
layout->insertWidget(new_widget_position,
layout->takeAt(current_widget_position)->widget())
我想在滑动动画中动画小部件位置变化。
QVBoxLayout 中的小部件位置可以通过
layout->insertWidget(new_widget_position,
layout->takeAt(current_widget_position)->widget())
我想在滑动动画中动画小部件位置变化。
这对于 QBoxLayout 是不可能的。
但是很容易使用手动布局setGeometry();
这可以称为用不同坐标控制的连续定时器。
有关相关问题,请参阅此答案:如何将我的 QMainWindow 始终保持在桌面内?和QSplitter在两个方向
或者您可以促进 QPropertyAnimation 为您处理时间以及开始和结束位置。