Próbuję zaimplementować animację widgetu pokaż/ukryj. Widżet jest widgetem QDockWidget i dlatego znajduje się wewnątrz obiektu QMainWindowLayout.Qt Pokaż/ukryj animację widgetu
Korzystanie QPropertyAnimation doens't wydają się działać, mam coś patrząc tak:
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);
Niestety to nic nie robi. Próbowałem z innymi właściwościami (minimumHighight, fixedHeight), ale ten sam problem.
Pomyślałem, że nie ustawiłem poprawnie układu widżetów przy użyciu projektanta, ale nawet jeśli gram z minimalnymi rozmiarami, nadal nie mam żadnego wyniku. Jakich zasad dotyczących rozmiaru powinienem używać, jeśli chcę grać z rozmiarem?
Utknąłem, byłoby wspaniale, gdyby ktoś mógł wyjaśnić mój problem. Nie jestem pewien, że robię coś złego ...
Dzięki z góry za pomoc, Boris -