QT-QLabel显示图片,按QLabel控件的大小自动缩放

要按照 QLabel 控件的大小调整并显示图片,你可以使用 scaled() 函数将 QPixmap 对象进行缩放,然后将缩放后的图片设置到 QLabel 上。下面是一个示例代码:

#include 
#include 
#include 

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);

    // 显示 QLabel
    label.show();

    return a.exec();
}

在这个示例中,我们首先创建了一个 QLabel 对象 label,然后使用 QPixmap 对象 originalPixmap 加载图片。接下来,我们通过调用 size() 函数获取 QLabel 控件的大小,然后使用 scaled() 函数对原始图片进行缩放以适应 QLabel 的大小,最后使用 setPixmap() 函数将缩放后的图片设置给 QLabel。

记得将 "path/to/your/image.jpg" 替换为实际的图片路径。

这样,无论 QLabel 控件的大小如何改变,始终可以按照控件的大小显示图片。

你可能感兴趣的:(qt,数据库,开发语言)