Qt 使用 QLabel 和 QPixmap 来显示一张图片并实现自适应大小

Aki 发布于 2024-02-27 382 次阅读


#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QPixmap>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    // 创建一个窗口
    QWidget window;
    window.setWindowTitle("Image Viewer");

    // 加载图片
    QPixmap image("path_to_your_image.jpg");

    // 创建一个标签,并将图片设置为标签的内容
    QLabel label;
    label.setPixmap(image);
    
    // 根据图片大小调整标签的大小
    label.setScaledContents(true);

    // 将标签添加到窗口中
    window.setCentralWidget(&label);

    // 调整窗口大小以适应图片
    window.resize(image.width(), image.height());

    // 显示窗口
    window.show();

    return app.exec();
}