当前位置:   article > 正文

Qt学习笔记(一)通过QLabel显示图片_qt label 显示图片

qt label 显示图片

一、创建widget工程picture_label,基类为widget,添加UI;

二、

    1,添加资源文件:工程picture_label右键添加新文件->Qt->soursefile,命名为picture

    2,添加前缀/new/label,添加文件,从路径中选择。(注:应该将图片文件命名为英文,且在工程文件夹中新建一个img文件夹,图片放入其中)

    注(重要):开始的时候添加图片之后一直不能在qrc文件下显示一个new/label文件夹,双击也没用,也找不出问题,后来发现添加完资源文件后应该Ctrl+s保存一下才能正确显示,在这一步竟然错了两次!


此时如图所示

//picture_label.cpp
  1. #include "picture_label.h"
  2. #include "ui_picture_label.h"
  3. picture_label::picture_label(QWidget *parent) :
  4. QWidget(parent),
  5. ui(new Ui::picture_label)
  6. {
  7. ui->setupUi(this);
  8. label1=new QLabel(); //初始化
  9. QImage *img=new QImage; //新建一个image对象
  10. img->load(":/new/label/img/wholeBody.jpg"); //将图像资源载入对象img,注意路径,可点进图片右键复制路径
  11. ui->label1->setPixmap(QPixmap::fromImage(*img)); //将图片放入label,使用setPixmap,注意指针*img
  12. }
  13. picture_label::~picture_label()
  14. {
  15. delete ui;
  16. }
头文件中添加#include<QLabel>

三、ui界面设置

    此时图片虽然已经在标签上,但运行时只有一个小标签,里面是小半块图片。

(1)要使界面有滑动条,可以显示完整个图片,则在ui中添加Scroll Area控件,将label放入该控件,两者使用栅格布局,即label填满scroll area.

(2)要使图片label充满整个窗体,则将scroll area与剩余部分进行栅格布局。


参考该网友做法(我没力气截图了): http://blog.csdn.net/lyc_daniel/article/details/8748106 

我的效果如下图:


以上~



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/708968
推荐阅读
相关标签
  

闽ICP备14008679号