[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"));