QT学习之路Day1 --- 导入多个路径图片到同一个变量 QString 组合 QString(“ “).arg(i+1)

这篇博客介绍了如何在QT中使用QPixmap将多个图片存储到同一个变量,并展示了如何绘制这些已存储的图片。作者通过一个循环将1到5的图片路径加载到QPixmap数组中,并详细说明了drawPixmap方法的参数含义,用于在指定位置和大小上显示图片。
摘要由CSDN通过智能技术生成

作者: Jintao
日期:2021-9-14
简介: QT学习之路Day1 — 导入多个路径图片到同一个变量
在这里插入图片描述

用一个变量来包含所有图片
在这里插入图片描述

  • 存储多个图片到一个变量的具体操作
	QPixmap image[5];
	for(int i=0; i<5; i++)
	{
        QString path= QString("res/img/%1.png").arg(i+1);	// 地址
        qDebug() << path;  // 输出地址信息到终端
        image[i].load(path);      // load image into list
    }
  • 画出已经存储的变量
	painter.drawPixmap(0,0,pix[1].width(),pix[1].height(),pix[1]);
	// 变量明细 (x,y,width, height, 图片变量[QPixmap])
	
    painter.drawPixmap(0,0,32,32,pix[0],0,0,32,32);
    // 变量明细 (x,y,width, height,图片变量[QPixmap], 图片截取x坐标,图片截取y坐标,图片截取width, 图片截取height,)
  • painter 是指画家, 整个QT必须声明画家才可以进行“涂鸦”
void MainWindow::paintEvent(QPaintEvent *)
{
	QPainter painter(this);    // this 表示画在我默认的主窗口上,可以换成别的,这样就表示画在相应的窗口上
	
	painter.drawPixmap(0,0,image[1].width(),image[1].height(),image[1]);
	painter.drawPixmap(0,0,32,32,image[0],0,0,32,32);
	...
	...
	...
	
	painter.end();		// 结束"涂鸦"的信号
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xujintao1000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值