QT标签添加文本、超链接、图片、动态图

这篇博客介绍了如何在Qt环境中利用QLabel组件添加文本、超链接、静态图片和动态图。通过示例代码详细展示了设置标签内容、创建超链接、加载图片以及播放GIF动画的步骤,帮助开发者实现GUI界面的丰富展示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嘿嘿 先看看效果图:
在这里插入图片描述
开始:
添加文本都不用说,直接

QLabel *label1 = new QLabel(this);
label->setText("我是一个标签");

添加超链接:

	QLabel *label2 = new QLabel(this);
	
    //标签放超链接
    label2 = new QLabel("标签本签",this);
    label2->resize(200,200);	//设置标签大小
    label2->move(100,200);		//设置标签位置(横向为x,竖为Y)
    label2->setText("<h1><a href=\"https://www.baidu.com\">百度一下</a></h1>"); //加 \" 是转义  <h1></h1>可有可无 设置标题的
    label2->setOpenExternalLinks(true);//设置点击连接自动打开((跳转到浏览器)
    

添加图片

	QLabel *label3 = new QLabel(this);
	
    //标签放图片
    label3 = new QLabel(this);
    label3->resize(100,100);
    label3->move(100,100);
    label3->setPixmap(QPixmap("../LYSA.jpeg")); //设置相对路径时,其路径是相对于makefile的(此处即上一目录下的LYSA.jpeg图片)
    label3->setScaledContents(true); //设置自适应大小,自适应标签大小,与resize()相关

添加动态图

    //标签放动态图
    label4 = new QLabel(this);
    label4->resize(200,200);
    label4->move(300,100);

    QMovie *move1 = new QMovie("../1.gif");    //使用相对路径(相对编译后生成的文件makefile所在目录)
    label4->setMovie(move1);
    label4->setScaledContents(true);    //设置自适应大小
    move->start();	//播放动画

    label5 = new QLabel(this);
    label5->resize(200,100);
    label5->move(300,300);

    QMovie *move2 = new QMovie("../gif.gif");    //使用相对路径(相对编译后生成的文件makefile所在目录)
    label5->setMovie(move2);
    label5->setScaledContents(true);    //设置自适应大小
    move2->start();	//开始播放动画

说下函数吧

label3->setPixmap(QPixmap("…/LYSA.jpeg"));

在这里插入图片描述

此属性保存标签的像素图
如果未设置像素图,则将返回nullptr。
设置像素图会清除以前的所有内容。 好友快捷方式(如果有)被禁用。

QMovie *move2 = new QMovie("…/gif.gif");
在这里插入图片描述

QMovie类是使用QImageReader播放电影的便捷类。
此类用于显示没有声音的简单动画。 如果要显示视频和媒体内容,请改用Qt Multimedia多媒体框架。
首先,通过将文件名称或指向包含动画图像格式的QIODevice的指针传递给QMovie的构造函数来创建QMovie对象。 在开始播放电影之前,可以调用isValid()来检查图像数据是否有效。 要开始播放电影,请调用start()。 QMovie将进入运行状态,并发出starts()和stateChanged()。 要获取电影的当前状态,请调用state()。

move2->start(); 槽函数
在这里插入图片描述

开始播放电影。 QMovie将进入“运行”状态,并随着电影的进行而开始发出update()和resize()。
如果QMovie处于暂停状态,则此函数等效于调用setPaused(false)。 如果QMovie已处于“运行”状态,则此功能不执行任何操作。
另请参见stop()和setPaused()。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值