有時候,我們label中加載圖片希望能自動根據label的大小,來自動的加入圖片進來
1、第一種情況下,我們可以自動使用如下的話進行加入圖片:
ui->label_2->setPixmap(QPixmap(":/image/1111.png"));
發現效果如下,因爲沒辦法進行自適應,所以只能顯示出來部分
2、第二種情況下就是能達到自適應的目的,如下:
QImage image;
image.load(":/image/1111.png");
QPainter painter(&image);
QImage res =image.scaled(ui->label->size(),
Qt::KeepAspectRatio,
Qt::SmoothTransformation);
ui->label->setPixmap(QPixmap::fromImage((res)));
圖片顯示如下:
這纔是想要的