嘿嘿 先看看效果图:
开始:
添加文本都不用说,直接
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()。