gpt4 book ai didi

c++ - QPropertyAnimation 没有动画

转载 作者:行者123 更新时间:2023-11-28 08:03:40 26 4
gpt4 key购买 nike

这是我的代码:

void Widget::update()
{
if (a==1)
{
QPushButton button("Animated Button");
button.show();

QPropertyAnimation *animation =
new QPropertyAnimation(&button, "geometry");
animation->setDuration(10000);
animation->setStartValue(QRect(0, 0, 100, 30));
animation->setEndValue(QRect(250, 250, 100, 30));

animation->start();
a++;
}
}

void Widget::on_pushButton_clicked()
{
a=1;
}

我是 C++ 的新手,我怎样才能让它工作?

最佳答案

我建议你读一本很好的 C++ 书,或者至少读一读 http://www.cplusplus.com/doc/tutorial/ .

对于初学者,您可能打算在 on_pushButton_clicked() 中的 a==1 之后调用 update()?你的按钮在函数结束时超出范围也有问题,所以你需要做

QPushButton *button = new QPushButton("Animated Button", this); 

最后,update() 是 QWidget 中的一个虚函数(我假设它是 Widget 派生的?)。你为什么要覆盖它?您可能希望将其称为 startAnimatinon() 之类的名称。

关于c++ - QPropertyAnimation 没有动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10759128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com