QLabel 显示图片 setPixmap(const QPixmap &) setScaledContents(true) QPixmap load() scaled()
时间: 2023-06-18 09:03:18 浏览: 348
qt-draw.rar_QT 图片_QT 显示图片_qt显示图片
QLabel是Qt中常用的用于显示文本或图像的控件,其中setPixmap(const QPixmap &)用于设置QLabel显示的图片,setScaledContents(true)则是将图片自动缩放以适应QLabel的大小。QPixmap是一个用于处理图像的类,可以使用load()方法加载图片,scaled()方法则可以对图片进行缩放处理。
示例代码如下:
```
QLabel *label = new QLabel(this);
QPixmap pixmap("image.png");
label->setPixmap(pixmap.scaled(label->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation));
label->setScaledContents(true);
```
上述代码中,首先创建一个QLabel控件,然后使用QPixmap加载图片,接着使用scaled()方法对图片进行缩放处理,并将处理后的图片设置为QLabel的显示内容,最后使用setScaledContents(true)将图片自动缩放以适应QLabel的大小。
阅读全文