Qt:樱花飞舞效果

本文介绍了如何使用Qt的QPropertyAnimation类制作一个在桌面显示樱花飞舞的趣味小程序。通过加载樱花图片到label,并利用动画效果实现花瓣飘落的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

应女友要求,使用Qt做了一个在电脑桌面樱花飞舞的小程序。这里面用到了Qt动画效果QPropertyAnimation类来控制飞舞效果。使用label加载樱花图案。大概的核心代码如下:

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    timer(new QTimer(this)),
    pixmap(new QPixmap(":/cherry.png")),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    setWindowFlags(Qt::FramelessWindowHint | windowFlags()); //去除窗体标题
    this->resize(qApp->desktop()->availableGeometry().size());
    this->setAttribute(Qt::WA_TranslucentBackground, true); //设置背景透明
    this->setAutoFillBackground(true);
    this->setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint); //窗口总在最顶层

    
    connect(timer,SIGNAL(timeout()),this,SLOT(start()));

    QPixmap *pixmap = new QPixmap(":/cherry.png");
    pixmap->scaled(ui->label->size(), Qt::KeepAspectRatio);
    pixmaps.append(pixmap);
    pixmap = new QPixmap(":/cherry2.png");
    pixmap->scaled(ui->label->size(), Qt::KeepAspectRatio);
    pixmaps.append(pixm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值