1. 程式人生 > >Qt顯示一張圖片

Qt顯示一張圖片

顯示圖片步驟:

1、開啟一個影象

2、將影象檔案載入進QImage物件中

3、用QPixmap物件獲得影象

4、用QLabel物件選擇一個QPixmap物件顯示

如果圖片尺寸沒有佔滿整個視窗,即佔滿不了Label控制元件怎麼?

可以Label的屬性scaled Contents打勾。

void MainWindow::on_action_Read_triggered(bool checked)
{
    QString filename;
    //this指定父指標,第二個引數為對話方塊標題,第三為開啟目錄,第四為過濾器,第五是其他一些引數設定,暫不瞭解
    filename=QFileDialog::getOpenFileName(this,tr("選擇影象"),"/images/2.png", tr("Images(*.png)"));
    if(filename.isEmpty())
    {
        return;
    }
    else
    {
        QImage* image=new QImage;     //建立QImage物件
        if(!image->load(filename))    //判斷是否載入成功
        {
            QMessageBox::information(this,tr("開啟影象情況"),tr("開啟失敗!!00"));
            delete image;
            return;
        }
        QPixmap pix;
        pix.load(filename);       //引數我記得是const QString &string
        ui->label->setPixmap(pix);
    }
}