1. 程式人生 > >qt顯示圖片並且實現自適應佈局

qt顯示圖片並且實現自適應佈局

對話方塊開啟圖片

	QString fileName = QFileDialog::getOpenFileName(this,
		tr("open iamge"),//對話方塊名稱
		".",//預設開啟檔案位置“.”檔案目錄"/"根目錄
		tr("image files(*.jpg *.png *.bmp)"));//篩選器
	QPixmap image(fileName);

自適應顯示圖片

	this->ui.origin_label->resize(this->ui.widget->size());
    //新增label背景影象
	this->ui.origin_label->setPixmap(image.scaledToWidth(600));

方法一:

新增一個widgit控制元件,把widgit使用佈局管理器(以便視窗可以規範佈局)

this->ui.origin_label->resize(this->ui.widget->size());  //設定大小,但好像沒什麼用

this->ui.origin_label->setPixmap(image);

方法二:

直接新增一個label控制元件,使用佈局管理器

this->ui.origin_label->setPixmap(image.scaledToWidth(600));
//設定圖片根據Qlabel自動縮放
this->ui.origin_label->setContents(true);