qlabel显示图片,qlabel 图片

  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.结果如下

qlabel显示图片,qlabel 图片