设为首页收藏本站 |天气与日历| 2025-07-01 星期二 22:18:00 (建党节) 乙巳(蛇)年 六月初七 亥时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 169|回复: 0

手动调用绘画事件

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2022-2-8 22:00:07 | 显示全部楼层 |阅读模式
1.1 手动调用绘图事件
1.1.1 update()

[C++] 纯文本查看 复制代码
    //点击移动按钮  让图片移动
    posX = 0;
    connect(ui->pushButton,&QPushButton::clicked,[=](){
        posX += 20;

        //手动调用绘图事件
        update();
    });


    QTimer * timer = new QTimer(this);
    timer->start(10);

    connect(timer,&QTimer::timeout,[=](){
         posX ++;
         update();
    });

}


//绘图事件
void Widget::paintEvent(QPaintEvent *)
{
    QPainter painter(this);

    //画资源图片

    //如果超出屏幕,强制变为 0位置

    QPixmap pix(":/Image/Luffy.png");

    if(posX > this->width())
    {
        posX = -pix.width();
    }

    painter.drawPixmap(posX,0,QPixmap(":/Image/Luffy.png"));



//    if(posX > this->width())
//    {
//        posX = 0;
//    }

//    painter.drawPixmap(posX,0,QPixmap(":/Image/Luffy.png"));



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-1 22:18 , Processed in 0.077221 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表