0

我有 QListWidget 我需要从一个点移动到另一个点,但它必须很慢,比如动画。你能帮我解决这个问题吗?

4

1 回答 1

1

您需要为此使用Qt Animation 框架。有很多可用的示例,因此您应该阅读它。

您正在尝试做的事情可以通过QPropertyAnimation类来完成,通过动画几何属性QListWidget

 QPropertyAnimation animation(&lstWidget, "geometry"); //animate geometry property
 animation.setDuration(5000); // 5 seconds 
 animation.setStartValue(QRect(50, 50, 100, 100)); // start value for geometry property
 animation.setEndValue(QRect(300, 300, 100, 100)); // end value for geometry property

 animation.start();

这将从小部件从 (50,50) 移动到 (300, 300)。geometry您可以通过读取属性 from来设置起始值以lstWidget从当前位置开始移动等。

于 2013-02-15T16:49:15.687 回答