qlabel显示图片,qlabel 图片
通常,QLabel用于显示图像。QLabel类有setPixmap()函数,可以用来显示图像。也可以直接用QPainter画图像。
如果图像太大,直接用QLabel显示,有些图像会显示不出来,那么可以使用滚动区组件。方法:将QLabel部件放入滚动区域部件,并对这两个部件使用网格布局。当图像超过QLabel部分的大小时,会生成一个滑动条,这样图像就都可以看到了。
具体方法如下:
1.在ui界面中放置滚动区控件。
2.在滚动区域控件中放置一个Label控件。
3.点击以下图标,实现两者的网格布局。
4.在插槽函数中编写以下代码
QString文件名;
filename=QFileDialog:getopen filename(this,
Tr(“选择图像”),
tr(图像(*。png *。bmp *。jpg *。tif *。GIF))));
if(filename.isEmpty())
返回;
其他
QImage * img=新QImage;
如果(!(img-Load(filename))///加载图像
QMessageBox:信息(this,
Tr(无法打开图像),
Tr(无法打开图像!));
删除img
返回;
ui-label-setPixmap(qpix map:from image(* img));
}
3.结果如下
4.如果标签大小需要随窗口变化,请再次单击“网格布局”按钮,如下所示
5.结果如下