Qt - /Ausblenden widget-animation

Ich versuche, die Implementierung eines ein - /ausblenden widget-animation. Das widget ist ein QDockWidget und ist daher innerhalb der QMainWindowLayout.

Mit QPropertyAnimation doens ' T scheinen zu arbeiten, bekam ich etwas wie das suchen :

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);

Leider nicht tun. Ich habe versucht, mit anderen Eigenschaften (minimumHeight, fixedHeight), aber dasselbe Problem.

Dachte ich, dass ich nicht meine setup-widget-layout richtig mit dem designer, aber auch wenn ich Spiele mit mindestens den Größen, die ich immer noch nicht, haben kein Ergebnis gebracht. Welche Art von Größe-Richtlinie sollte ich verwenden, wenn ich spielen möchte, mit der Größe?

Ich bin stecken, es wäre so toll, wenn jemand klären könnte, mein Problem. Ich bin mir nicht sicher, ich mache etwas falsch...

Vielen Dank im Voraus für Eure Hilfe,
Boris -

InformationsquelleAutor Boris Gougeon | 2010-02-02

Schreibe einen Kommentar