qt中label能自動根據圖片的大小來進行顯示

有時候,我們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)));

圖片顯示如下:

這纔是想要的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章