要按照 QLabel 控件的大小调整并显示图片,你可以使用 scaled() 函数将 QPixmap 对象进行缩放,然后将缩放后的图片设置到 QLabel 上。下面是一个示例代码:
#include <QApplication>
#include <QLabel>
#include <QPixmap>int main(int argc, char *argv[])
{QApplication a(argc, argv);// 创建一个QLabel对象QLabel label;// 创建一个QPixmap对象,加载图片QPixmap originalPixmap("path/to/your/image.jpg");// 获取 QLabel 控件的大小QSize labelSize = label.size();// 根据 QLabel 控件的大小进行缩放QPixmap scaledPixmap = originalPixmap.scaled(labelSize, Qt::KeepAspectRatio);// 将缩放后的图片设置到 QLabel 上label.setPixmap(scaledPixmap);// 显示 QLabellabel.show();return a.exec();
}
在这个示例中,我们首先创建了一个 QLabel 对象 label
,然后使用 QPixmap 对象 originalPixmap
加载图片。接下来,我们通过调用 size()
函数获取 QLabel 控件的大小,然后使用 scaled()
函数对原始图片进行缩放以适应 QLabel 的大小,最后使用 setPixmap()
函数将缩放后的图片设置给 QLabel。
记得将 "path/to/your/image.jpg"
替换为实际的图片路径。
这样,无论 QLabel 控件的大小如何改变,始终可以按照控件的大小显示图片。