• 5416阅读
  • 3回复

[提问]关于控件移动 [复制链接]

上一主题 下一主题
离线zhaoyu2288
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-27
— 本帖被 XChinux 执行加亮操作(2011-01-28) —
请问大牛,目前已经知道起始和目标两个QPoint的点对象,如何让一个QLabel之类的控件可以在一个自定义的时间内从起始点移动到目标点,比如0,0到100.200  移动过程3秒时间, 请问大牛如何实现,小弟感激不尽
离线roywillow

只看该作者 1楼 发表于: 2011-01-27
请参考http://www.qtcn.org/bbs/read.php?tid=34061http://www.qtcn.org/bbs/read.php?tid=34063
[ 此帖被roywillow在2011-01-27 20:20重新编辑 ]
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线梅克斯
只看该作者 2楼 发表于: 2011-01-28
QLabel *label = new QLabel;

QPropertyAnimation *animation = new QPropertyAnimation(label , "pos");

animation->setDuration(3000);

animation->setStartValue(QPoint(0,0));

animation->setEndValue(QPoint(100,200));

animation->setEasingCurve(QEasingCurve::Linear);

animation->start();

以上可实现,具体去看QPropertyAnimation 的api说明吧
离线zhaoyu2288
只看该作者 3楼 发表于: 2011-01-28
谢谢楼上两位,小弟我懂了
快速回复
限100 字节
 
上一个 下一个