QLabel中html标签的使用
abel中显示的字符串是支持HTML标签的。如果应用好的话会达到很多方便快捷的效果。
举几个例子如下:
(1) 作为标题:
用一个QLabel对象,使其字体加大、加粗、居中,使用如下三个标签即可。
new QLabel("<font size='+1'><b><p align='center'>标题</p></b></font>", this, "title")
(2) 加下划线:
使用<u></u>即可实现。
(3) 给局部加样式
还可以对text的部分内容添加标签,以使个别内容使用不同字体、样式,并且不影响整体字体。如,给字加颜色、大小、字体等。
<font color='#5500ff' size='+1' face='Sans'>被设置了字体</font>
(4) 画横线
使用<hr>即可实现。
完整代码如下:
- #include <qlayout.h>
- #include <qframe.h>
- #include <qlabel.h>
- #include <qfont.h>
- QVBoxLayout *vBox = new QVBoxLayout(this);
- vBox->addWidget(new QLabel("<font size='+1'><b><p align='center'>标题</p></b></font>", this));//标题
- vBox->addWidget(new QLabel("<hr>", this, "hr"));//在标题下面画一道横线
- /*
- //或是用下面的方法
- QFrame *lbHr = new QFrame( this, "line4" );
- lbHr->setGeometry( QRect( 1, 20, width()-2, 16 ) );
- //lbHr->setPaletteBackgroundColor( QColor( 222, 199, 241 ) );
- lbHr->setFrameShape( QFrame::HLine );
- lbHr->setFrameShadow( QFrame::Sunken );
- lbHr->setFrameShape( QFrame::HLine );
- vBox->addWidget(lbHr);//横线
- */
- vBox->addStretch(1);
- vBox->addWidget(new QLabel("<u>带下划线的label</u>", this));
- QLabel *label = new QLabel("设置字体:<font color='#5500ff' size='+1' face='Sans'>被设置了字体</font>", this);
- //字体加粗,被设置字体部分同样加粗
- QFont font = label->font();
- font.setBold(true);
- label->setFont(font);
- vBox->addWidget(label);
- QLabel *label2 = new QLabel("设置字体未加粗:<font color='#5500ff' size='+1' face='Sans'>被设置了字体</font>", this);
- vBox->addWidget(label2);
#include <qlayout.h>
#include <qframe.h>
#include <qlabel.h>
#include <qfont.h>
QVBoxLayout *vBox = new QVBoxLayout(this);
vBox->addWidget(new QLabel("<font size='+1'><b><p align='center'>标题</p></b></font>", this));//标题
vBox->addWidget(new QLabel("<hr>", this, "hr"));//在标题下面画一道横线
/*
//或是用下面的方法
QFrame *lbHr = new QFrame( this, "line4" );
lbHr->setGeometry( QRect( 1, 20, width()-2, 16 ) );
//lbHr->setPaletteBackgroundColor( QColor( 222, 199, 241 ) );
lbHr->setFrameShape( QFrame::HLine );
lbHr->setFrameShadow( QFrame::Sunken );
lbHr->setFrameShape( QFrame::HLine );
vBox->addWidget(lbHr);//横线
*/
vBox->addStretch(1);
vBox->addWidget(new QLabel("<u>带下划线的label</u>", this));
QLabel *label = new QLabel("设置字体:<font color='#5500ff' size='+1' face='Sans'>被设置了字体</font>", this);
//字体加粗,被设置字体部分同样加粗
QFont font = label->font();
font.setBold(true);
label->setFont(font);
vBox->addWidget(label);
QLabel *label2 = new QLabel("设置字体未加粗:<font color='#5500ff' size='+1' face='Sans'>被设置了字体</font>", this);
vBox->addWidget(label2);
需要注意的是,QPushButton不支持HTML标签。如果想使用特殊效果的字体就用QLabel代替吧,通过
setFrameShape();
setFrameShadow();
mouseReleaseEvent(QMouseEvent *e);
mousePressEvent(QMouseEvent *e);
等方法就能实现。
QLabel中html标签的使用相关推荐
- iOS原生如何加载HTML中img标签的图片
原文出自:iOS原生如何加载HTML中img标签的图片 前言 最近iOS App项目中使用Webview加载H5页面比较多,也有不少朋友经常问到这个问题,在这里我也学习学习如何通过iOS原生的方式来加 ...
- IOS使用正则表达式去掉html中的标签元素,获得纯文本
IOS使用正则表达式去掉html中的标签元素,获得纯文本 content是根据网址获得的网页源码字符串 NSRegularExpression *regularExpretion=[NSRegular ...
- R语言ggplot2可视化分面图(facet_wrap)、使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小
R语言ggplot2可视化分面图(facet_wrap).使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小 目录
- R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签、Getting rid of facet_grid labels on those gray boxes
R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签.Getting rid of facet_grid labels on those gray boxes ...
- R语言可视化散点图(scatter plot)图中的标签和数据点互相堆叠丑死了,ggrepel包来帮忙:文本标签(label)相互排斥,远离数据点,远离绘图区域的边缘。
R语言可视化散点图(scatter plot)图中的标签和数据点互相堆叠丑死了,ggrepel包来帮忙:文本标签(label)相互排斥,远离数据点,远离绘图区域的边缘. 目录
- django中自定义标签和过滤器
django中自定义标签和过滤器 原文:http://www.cnblogs.com/MnCu8261/p/5934203.html 纪念如何填了半天的坑,红色重点 想要实现自定义标签和过滤器需要进行 ...
- .vue文件中style标签的几个标识符
.vue文件中style标签的几个标识符 在人生就要绝望的时候, 被编辑器所提示的一个scopedSlots所拯救. 卧槽, 写到最后才发现这个属性的具体卵用. 详情见最后解决办法. 问题背景 问题由 ...
- Vue:利用Vue生成的网页,在浏览器中的标签页中的图标与标题怎么修改为自己的?
Vue:利用Vue生成的网页,在浏览器中的标签页中的图标与标题怎么修改为自己的? 在解决这个问题的时候,在网上搜到了许多答案,可以说是众说纷纭,作者结合了多个答案,最后解决了这个问题,下面把用到的资源 ...
- Spring中bean标签的属性和值:
Spring中bean标签的属性和值: <bean name="user" class="com.pojo.User" init-method=" ...
最新文章
- SSM中jsp向后台Controller传值中文乱码的奇葩解决!!!
- java关于23种设计模式的有趣见解
- boost::get_property用法的测试程序
- 分数换算小数补0法_分数怎么化成整数 分数转化方法
- Php流式 大文件,如何使用PHP解析XML大文件
- oracle写转帐的存储过程,Oracle存储过程及块编程基础经典案例
- (37)Verilog HDL拼接运算:拼接操作与重复操作
- 【库安装】windows下Python安装protobuf
- 官方 Windows 10 正版系统 ISO 镜像文件
- spring,springMVC,springBoot常用注解
- 图解十大机器学习算法
- mysql data目录 恢复_利用mysql data文件夹恢复数据
- 微信小程序布局 底部位置固定例子
- 计算机ps特效教程,制作木质电脑桌的PS滤镜教程
- 微软官方帮助文档的中文网站和英文网站
- (三)Lucene中Index.ANALYZED分词相关
- BZOJ4556 HEOI2016 字符串
- 怎样检测php语法错误,php语法检查的方法总结
- 全功能杀毒软件行业调研报告 - 市场现状分析与发展前景预测
- Unity 之游戏特效