Qt QLabel的使用
QLabel类主要用来文本和图像的显示,没有提供用户交互功能.QLabel对象的视觉外观可以由用户自定义配置.
它还可以为另外一个可获得焦点的控件作为焦点助力器.
QLabel可以显示下列的所有类型:
Plain text //通过setText()设置显示纯文本.
Rich text //通过setText()设置富文本.
A pixmap //通过setPixmap()设置图片.
A movie //通过setMovie()设置QMovie.一般是gif动画.
A number //通过setNum()把数字转化为字符串显示.
Nothing //空文本,相当于调用了clear().
QLabel设置了新内容会覆盖旧的内容,如果要显示文字又显示图片,可以用样式表设置背景图片
m_pLblStyleSheet = new QLabel(this);
m_pLblStyleSheet->resize(, );
m_pLblStyleSheet->move(m_pLblText->x() + m_pLblText->width() + , );
m_pLblStyleSheet->setScaledContents(true);
m_pLblStyleSheet->setAlignment(Qt::AlignCenter);
//这个不会适应图片,可能出现图片显示不全或者无法充满整个QLabel
// m_pLblStyleSheet->setStyleSheet(QString("background-image:url(:/image/bg.jpg)"));
//这个会自动适应图片,我这里还设置了文本的颜色
m_pLblStyleSheet->setStyleSheet(QString("border-image:url(:/image/bg.jpg);color:rgb(128,128,128);"));
m_pLblStyleSheet->setText("This is style sheet");
下面这段代码label->setBuddy(lineEdit);是设置行编辑器作为label 的伙伴,所谓伙伴(buddy)就是就是一个窗口部件,按上面英文就是当你按下快捷键的时候, 这个快捷键是在label上标明的,然后焦点就会移动到label的小伙伴身上。
label = new QLabel(tr("Find &what:"));
lineEdit = new QLineEdit;
label->setBuddy(lineEdit);
可利用QLabel制作弹幕,主要特别的地方有:
this->setWindowFlags(Qt::FramelessWindowHint|Qt::Tool|Qt::WindowStaysOnTopHint);
//设置没有窗体,没有工具栏,顶部窗体,可用于弹幕制作
QDesktopWidget desktopWidget=QApplication::desktop(); //获取桌面设置
rect=desktopWidget->screenGeometry(); //获取屏幕大小
开发中可能会需要加一些跑马的效果,会使界面看起来很炫,而且可以达到提醒用户的作用。
简单实现了左跑马的效果,使用的是QLabel显示的文字,利用QTimer来控制跑马的速度
原文:https://blog.csdn.net/u011417605/article/details/51207274
参考:https://blog.csdn.net/qq_37233607/article/details/80325068
Qt QLabel的使用的更多相关文章
- Qt QLabel 播放GIF动画
很久以前用过,不过慢慢的不用了,就慢慢的忘记了,今天拾起来,记录一下,以后用的时候可以翻一下 QLabel播放GIF动画其实很简单 第一步,需要包含头文件,Qt播放GIF动画,我使用的是QMovie类 ...
- Qt QLabel show 显示图像、填充、缩放
主要成员函数: 1.void setText(QString); //设置label框内的文本. 2.void hide(); //隐藏label框. 3.void setBuddy(QWidget* ...
- QT QLabel内容太长时候使用省略号
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/xiezhongyuan07/articl ...
- qt QLabel 显示网络图片
在网上试了很多代码都不能使用,自己写了写代码. 直接上代码 Codevoid QMusicLogo::setNetworkPic(const QString &szUrl) { QUrl ur ...
- Qt QLabel加载图片
QLabel加载图片 //在对应的控件中显示图片 void qm_img::DisplayImg(cv::Mat imgParam, QLabel *labelParam) { if (!imgPar ...
- Qt QLabel添加cliked事件
#ifndef MYLABEL_H #define MYLABEL_H #include <QObject> #include <QLabel> class MyLabel : ...
- Qt QLabel QTextBrowser 实现网址链接
勾选属性: 并且编辑网址链接: QLabel--点击text属性的...: QTextBrowser--双击控件
- Qt QLabel 显示gif动图
#include <QMovie> QMovie * move = new QMovie(":/gif/牵着我的手去浪迹天涯.gif"); ui->label_g ...
- Qt QLabel 大小随内容自动变化 && 内容填充整个label空间
图1:label的本身大小 图2:给label设置文字,不做任何别的设置 ui->label->setText(QObject::tr("current font is %1&q ...
随机推荐
- DOM(二)
文档信息 document对象还有一些标准的Document对象所没有的属性: title属性:包含着<title>元素中的文本——显示在浏览器窗口的标题栏或标签页上,通过整个属性可以取得 ...
- 几种事务的隔离级别,InnoDB如何实现?
事务ACID特性,其中I代表隔离性(Isolation). 什么是事务的隔离性? 隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离 ...
- 关于eclipse tomcat 无法启动(8080,8005,8009端口被占用)的解决方法,附 eclipse tomcat 与 tomcat 并存方式
eclipse 在编译运行时 新建的tomcat连接始终为stopped状态,描述为8080,8005,8009端口被占用. 这是因为在装完tomcat后,tomcat服务已启动,而eclipse仅仅 ...
- BOM基础 计时器 定时器 DOM 基础
-------------------------------------------滴水穿石,我心永恒. day48 CSSJS 1 ECMA script 2 BOM browser object ...
- OO博客作业2:第5-7周作业总结
(1)从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化. 第5次作业:多线程电梯 基本照搬了课件上“生产者-消费者”模型的设计策略,将InputHandler设计为生产者线程, ...
- nginx Location 语法基础知识
URL地址匹配是Nginx配置中最灵活的部分 Location 支持正则表达式匹配,也支持条件匹配,用户可以通过location指令实现Nginx对动丶静态网页的过滤处理. Nginx locatio ...
- Python-生成器_监听文件输入的例子_37
def tail(filename): f = open(filename,encoding='utf-8') while True: line = f.readline() if line.stri ...
- AddRange 取代 Add
cmd.Parameters的Add方法是增加一个参数,增加多个参数的的时候使用一个foreach循环,cmd.Parameters的AddRange方法是增加一个参数的数组. Add:将指定的对象添 ...
- LINUX操作系统(centos6.9)安装与配置
LINUX操作系统(centos6.9)安装与配置_百度经验 https://jingyan.baidu.com/article/acf728fd6bdba1f8e510a3f7.html cento ...
- redis 运维手册
redis cli命令 - milkty - 博客园https://www.cnblogs.com/kongzhongqijing/p/6867960.html Redis多个数据库 - EasonJ ...