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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: