QT使用label显示图片或者gif并自动适应label尺寸

Stella981
• 阅读 863

显示图片

  1. 在ui界面拖动label控件至界面。
  2. 将想要显示的图片加入qt资源库。
  3. 添加图片至label(利用setPixmap函数)。
  4. 自使用label尺寸(利用setScaledContents函数)。

未自适应label大小的效果:
QT使用label显示图片或者gif并自动适应label尺寸
自适应label大小的效果:
QT使用label显示图片或者gif并自动适应label尺寸
QT代码:

//label显示图片
ui->label->setPixmap(QPixmap(":/1.jpg"));
ui->label->setScaledContents(true);

显示gif

前两步与显示图片一致,之后的代码如下:

QMovie * movie = new QMovie(":/2.gif");
ui->label->setMovie(movie);
ui->label->setScaledContents(true);
movie->start();

本文同步分享在 博客“ZYunfeii”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
风花雪月 风花雪月
2年前
Label中同时有text和image时,需要compound来控制
程序可以为按钮或Label等组件同时指定text和image两个选项,其中text用于指定该组件上的文本;image用于显示该组件上的图片,当同时指定这两个选项时,通常image会覆盖text。但在某些时候,程序希望该组件能同时显示文木和图片,此时就需要通过compound选项进行控制。compound选项支持如下属性值:Non
风花雪月 风花雪月
2年前
thinter加入背景图片
photoImagetk.PhotoImage(file"背景.png")theLabeltk.Label(root,         text"我是内容,\n请你阅读",内容         justifytk.LEFT,对齐方式         imagephoto,加入图片         compoundtk.CENTER,关键:设置为背
Wesley13 Wesley13
2年前
PHP自定义 日期范围 条件筛选
Html:<divclass\"layuiinline"\<labelclass\"layuiformlabel"\登录时间:</label\<divclass\"layuiinputinline"style\"width: 140px;"\<inputtype\"date"name\"date
Stella981 Stella981
2年前
Jquery创建表格、填充表格数据、重置表格
1.Jquery创建表格/创建表格@paramlabel标题@paramdata数据@paramtableElementhtml元素,表格插入至此元素中/functioncreateTable(label,data,tableElemen
Stella981 Stella981
2年前
IOS label和button
//创建UILabel函数(void)creatUILabel{//定义并创建一个UILabel对象UILabellabelUILabelallocinit;//文字赋值,字符串对象,设定字体大小,颜色,阴影,阴影偏移量,对齐方式,显示行数(
Stella981 Stella981
2年前
Jquery中prop( )和attr( )的区别和用法
 1.碰到的“坑”<label<inputtype"checkbox"class"checkbox"id"apple"苹果<inputtype"checkbox"class"checkbox"id"banana"香蕉<inputtype"checkbox"clas
Stella981 Stella981
2年前
Opencv与Qt (一)之运行测试读取图片
刚刚在vs上装好了QT和Opencv,试一下效果把。我简单的创建了一个label,然后使用Opencv导入图像,因为Opencv导入图像是MAT格式的,在使用Qt的时候我们要把导入的图像转换成Qimage类型的。所以,我写了一个转换函数。QImageQtGuiApplication1::cvMat2QImage(constMat&m
Wesley13 Wesley13
2年前
Unity横屏
Android下发现Unity里面的Player设置,并不能完全有效,比如打开了自动旋转,启动的时候还是会横屏,修改XML添加以下代码<applicationandroid:icon"@drawable/ic\_launcher"                    android:label"@string/app\_name"
Wesley13 Wesley13
2年前
JavaFX入门:简单Demo
零、最终目标通过两种方式(纯代码控制、FXML),实现一个简单的登录界面:Paste\_Image.png涉及到的控件:文本(Text,动态显示内容)、标签(Label,显示文本)、文本域(TextField,用户交互输入)、按钮(Button,登录点击)一、控件通过Code动态添加实现方法