作者: 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(); // 结束"涂鸦"的信号
}