Я пытаюсь реализовать анимацию отображения / скрытия виджета. Виджет является 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);
К сожалению, это ничего не делает. Я пробовал с другими свойствами (минимальная высота, фиксированная высота), но та же проблема.
Я думал, что неправильно настроил макет своего виджета с помощью дизайнера, но даже если я играю с минимальными размерами, у меня все равно нет результата. Какую политику размера я должен использовать, если я хочу играть с размером?
Я застрял, было бы так здорово, если бы кто-то мог прояснить мою проблему. Я не уверен, что делаю что-то не так ...
Заранее спасибо за помощь,
Борис -