Qt实现图片移动

    这学期实训的时候用MFC做过一个飞机大战,很无聊的东西,一直想用Qt做一个,但是在学校的时候比较颓,回来看了一下。

    首先需要解决的问题是图片的移动,怎么说飞机啊子弹啊都是动着的,图片当然要跑起来。

    闲话休絮,首先用QtCreator新建一个QtGui程序,命名为PaintWidget,随便起的名字,实验么这不是。

    会生成这三个文件,其中呢ui不用管,实验的图片移动需要用的是Event,不是信号槽,所以ui就不管了,放了那就是。

第一步要把图片画出来,参照《Qt学习之路的这段代码》,不难把图画出来,就是重写paintEvent方法,用QPainter对象来画图。

View Code
 1 void  PaintedWidget::paintEvent(QPaintEvent *event) 
 2 { 
 3         QPainter  painter(this); 
 4         QPixmap pixmap("Cat.png"); 
 5          QBitmap bitmap("Cat.png"); 
 6         painter.drawPixmap(10, 10, 128,  128, pixmap); 
 7         painter.drawPixmap(140, 10, 128, 128, bitmap);  
 8         QPixmap pixmap2("Cat2.png"); 
 9         QBitmap  bitmap2("Cat2.png"); 
10         painter.drawPixmap(10, 140, 128, 128,  pixmap2); 
11         painter.drawPixmap(140, 140, 128, 128, bitmap2); 
12 }

这是他的结果

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值