C语言图片适应QT label控件
时间: 2023-10-09 13:14:33 浏览: 109
QT下实现图片的自适应显示、缩放(以鼠标位置为中心进行缩放)、拖动、以及重置并截图保存
5星 · 资源好评率100%
在QT中,可以使用QLabel控件来显示图片,以下是一个简单的示例:
```
#include <QApplication>
#include <QLabel>
#include <QPixmap>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个QLabel控件
QLabel label;
// 加载图片
QPixmap pixmap("image.png");
// 调整图片大小以适应控件
pixmap = pixmap.scaled(label.size(), Qt::KeepAspectRatio);
// 在控件中显示图片
label.setPixmap(pixmap);
// 调整控件大小以适应图片
label.resize(pixmap.width(), pixmap.height());
// 显示控件
label.show();
return a.exec();
}
```
在这个示例中,我们创建了一个QLabel控件并加载了一张图片。接着,我们调用了scaled()函数来调整图片的大小以适应控件的大小,并使用setPixmap()函数将图片设置到控件中。最后,我们调用了resize()函数调整控件的大小以适应图片,并调用show()函数显示控件。
阅读全文