【发布时间】:2010-02-02 02:40:10
【问题描述】:
我正在尝试实现显示/隐藏小部件动画。该小部件是一个 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),但同样的问题。
我以为我没有使用设计器正确设置小部件布局,但即使我使用最小尺寸进行游戏,我仍然没有任何结果。如果我想玩尺码,我应该使用什么样的尺码政策?
我被困住了,如果有人能澄清我的问题,那就太好了。我不确定我做错了什么......
提前感谢您的帮助, 鲍里斯——
【问题讨论】: