我正在尝试实现显示/隐藏小部件动画。该小部件是一个 QDockWidget,因此位于 QMainWindowLayout 内。
使用 QPropertyAnimation 似乎不起作用,我得到了这样的东西:
m_listViewDock->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
QPropertyAnimation* animation = new QPropertyAnimation(m_listViewDock, "geometry", m_listViewDock);
animation->setDuration(1000);
QRect g = m_listViewDock->geometry();
animation->setStartState(g);
g.setHeight(80);
animation->setEndState(g);
animation->start(QAbstractAnimation::DeleteWhenStopped);
不幸的是,它什么也没做。我尝试了其他属性(minimumHeight、fixedHeight),但同样的问题。
我以为我没有使用设计器正确设置我的小部件布局,但即使我使用最小尺寸,我仍然没有任何结果。如果我想玩尺码,我应该使用什么样的尺码政策?
我被卡住了,如果有人能澄清我的问题,那就太好了。我不确定我做错了什么...
提前感谢您的帮助,鲍里斯-