首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

窗口自动卡通型变化大小

2012-12-14 
窗口自动动画型变化大小就像拉拽窗口一会大一会小一样,怎么实现动画形式的变大变小啊???用了QPropertyAnim

窗口自动动画型变化大小
就像拉拽窗口一会大一会小一样,怎么实现动画形式的变大变小啊???

用了

                QPropertyAnimation *animation = new QPropertyAnimation(parent, "geometry");
                animation->setDuration(3000);
                animation->setStartValue(QRect(100, 100,200, 200));
                animation->setEndValue(QRect(200, 100, 1000,1000));
                animation->setEasingCurve(QEasingCurve::Linear);
                animation->start();


结果只变化位置,不改变大小...
[最优解释]
Widget *w = new Widget;
w->show();

QPropertyAnimation *animation = new QPropertyAnimation(w, "geometry");
animation->setDuration(3000);
animation->setStartValue(QRect(100, 100,200, 200));
animation->setEndValue(QRect(200, 100, 1000,1000));
animation->setEasingCurve(QEasingCurve::Linear);
animation->start();


这段代码运行没有问题。
不知到LZ的parent到底是个什么东东。
[其他解释]
我这可以实现阿

#include <QApplication>
#include <QPropertyAnimation>

int main(int argc,char *argv[])
{
    QApplication app(argc,argv);

    QWidget *w = new QWidget;
    w->show();

    QPropertyAnimation *animation = new QPropertyAnimation(w, "geometry");
    animation->setDuration(3000);
    animation->setStartValue(QRect(100, 100,200, 200));
    animation->setEndValue(QRect(200, 100, 1000,1000));
    animation->setEasingCurve(QEasingCurve::Linear);
    animation->start();

    return app.exec();
}

[其他解释]
结贴是个好习惯
[其他解释]
引用:
结贴是个好习惯



[其他解释]
使用QTimer
定时器时间一到就调用resize
[其他解释]
QPropertyAnimation *animation = new QPropertyAnimation(parent, "geometry");这个parent有问题吧?
[其他解释]
timer好像是不行的。。。 不是动画的。

parent 是我传进来的 QWidget类指针。。
[其他解释]
大小不能变化,有没有报什么错误
[其他解释]
没有报错。。
parent是我传进来的。。。窗口地址

我就是想问问能不能改变大小
[其他解释]
引用:
没有报错。。


parent是我传进来的。。。窗口地址

我就是想问问能不能改变大小



那段代码是可以实现改变大小的动画的。
[其他解释]
可就是没有实现啊.....

热点排行