如何在QT creator 中绘制多张图片 利用Qpainter
时间: 2024-02-03 15:12:06 浏览: 150
要在QT Creator中绘制多张图片,可以使用QPainter类进行绘制。下面是一个简单的示例,演示如何在窗口中绘制多张图片。
首先,在QT Creator中创建一个新的窗口应用程序。然后打开mainwindow.cpp文件,在构造函数中添加以下代码:
```
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//设置窗口大小
setFixedSize(800, 600);
}
void MainWindow::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
//绘制第一张图片
QPixmap pixmap1(":/images/image1.png");
painter.drawPixmap(0, 0, pixmap1.scaled(200, 200, Qt::KeepAspectRatio));
//绘制第二张图片
QPixmap pixmap2(":/images/image2.png");
painter.drawPixmap(250, 0, pixmap2.scaled(200, 200, Qt::KeepAspectRatio));
//绘制第三张图片
QPixmap pixmap3(":/images/image3.png");
painter.drawPixmap(500, 0, pixmap3.scaled(200, 200, Qt::KeepAspectRatio));
}
```
在这个示例中,我们首先设置了窗口的大小。然后在paintEvent()函数中,我们创建了一个QPainter对象,并使用drawPixmap()函数绘制了三张图片。每一张图片都使用相对于窗口左上角的坐标进行定位,并使用scaled()函数进行缩放,以使其适合在窗口中显示。
需要注意的是,这个示例假设有三张名为“image1.png”、“image2.png”和“image3.png”的图片文件位于项目资源文件中的“images”文件夹中。如果您的项目中的图片文件具有不同的名称或位置,请相应地修改示例中的文件路径。
最后,在QT Creator中编译并运行应用程序,您将看到在窗口中绘制了三张图片。
阅读全文