Qt顯示一張圖片
阿新 • • 發佈:2018-12-22
顯示圖片步驟:
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); } }