我正在尝试实现一个显示/隐藏小部件动画。该小部件是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),但出现了同样的问题。
我以为我没有使用设计师正确设置小部件布局,但即使我调整最小大小,仍然没有任何结果。如果我想调整大小,应该使用什么样的大小策略?
我陷入困境,如果有人能澄清我的问题,那就太好了。我不确定我是否做错了什么...
提前感谢您的帮助, Boris -