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>即可实现。

完整代码如下:

[cpp] view plain copy print ?
  1. #include <qlayout.h>
  2. #include <qframe.h>
  3. #include <qlabel.h>
  4. #include <qfont.h>
  5. QVBoxLayout *vBox = new QVBoxLayout(this);
  6. vBox->addWidget(new QLabel("<font size='+1'><b><p align='center'>标题</p></b></font>", this));//标题
  7. vBox->addWidget(new QLabel("<hr>", this, "hr"));//在标题下面画一道横线
  8. /*
  9. //或是用下面的方法
  10. QFrame *lbHr = new QFrame( this, "line4" );
  11. lbHr->setGeometry( QRect( 1, 20, width()-2, 16 ) );
  12. //lbHr->setPaletteBackgroundColor( QColor( 222, 199, 241 ) );
  13. lbHr->setFrameShape( QFrame::HLine );
  14. lbHr->setFrameShadow( QFrame::Sunken );
  15. lbHr->setFrameShape( QFrame::HLine );
  16. vBox->addWidget(lbHr);//横线
  17. */
  18. vBox->addStretch(1);
  19. vBox->addWidget(new QLabel("<u>带下划线的label</u>", this));
  20. QLabel *label = new QLabel("设置字体:<font color='#5500ff' size='+1' face='Sans'>被设置了字体</font>", this);
  21. //字体加粗,被设置字体部分同样加粗
  22. QFont font = label->font();
  23. font.setBold(true);
  24. label->setFont(font);
  25. vBox->addWidget(label);
  26. QLabel *label2 = new QLabel("设置字体未加粗:<font color='#5500ff' size='+1' face='Sans'>被设置了字体</font>", this);
  27. 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标签的使用相关推荐

  1. iOS原生如何加载HTML中img标签的图片

    原文出自:iOS原生如何加载HTML中img标签的图片 前言 最近iOS App项目中使用Webview加载H5页面比较多,也有不少朋友经常问到这个问题,在这里我也学习学习如何通过iOS原生的方式来加 ...

  2. IOS使用正则表达式去掉html中的标签元素,获得纯文本

    IOS使用正则表达式去掉html中的标签元素,获得纯文本 content是根据网址获得的网页源码字符串 NSRegularExpression *regularExpretion=[NSRegular ...

  3. R语言ggplot2可视化分面图(facet_wrap)、使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小

    R语言ggplot2可视化分面图(facet_wrap).使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小 目录

  4. 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 ...

  5. R语言可视化散点图(scatter plot)图中的标签和数据点互相堆叠丑死了,ggrepel包来帮忙:文本标签(label)相互排斥,远离数据点,远离绘图区域的边缘。

    R语言可视化散点图(scatter plot)图中的标签和数据点互相堆叠丑死了,ggrepel包来帮忙:文本标签(label)相互排斥,远离数据点,远离绘图区域的边缘. 目录

  6. django中自定义标签和过滤器

    django中自定义标签和过滤器 原文:http://www.cnblogs.com/MnCu8261/p/5934203.html 纪念如何填了半天的坑,红色重点 想要实现自定义标签和过滤器需要进行 ...

  7. .vue文件中style标签的几个标识符

    .vue文件中style标签的几个标识符 在人生就要绝望的时候, 被编辑器所提示的一个scopedSlots所拯救. 卧槽, 写到最后才发现这个属性的具体卵用. 详情见最后解决办法. 问题背景 问题由 ...

  8. Vue:利用Vue生成的网页,在浏览器中的标签页中的图标与标题怎么修改为自己的?

    Vue:利用Vue生成的网页,在浏览器中的标签页中的图标与标题怎么修改为自己的? 在解决这个问题的时候,在网上搜到了许多答案,可以说是众说纷纭,作者结合了多个答案,最后解决了这个问题,下面把用到的资源 ...

  9. Spring中bean标签的属性和值:

    Spring中bean标签的属性和值: <bean name="user" class="com.pojo.User" init-method=" ...

最新文章

  1. SSM中jsp向后台Controller传值中文乱码的奇葩解决!!!
  2. java关于23种设计模式的有趣见解
  3. boost::get_property用法的测试程序
  4. 分数换算小数补0法_分数怎么化成整数 分数转化方法
  5. Php流式 大文件,如何使用PHP解析XML大文件
  6. oracle写转帐的存储过程,Oracle存储过程及块编程基础经典案例
  7. (37)Verilog HDL拼接运算:拼接操作与重复操作
  8. 【库安装】windows下Python安装protobuf
  9. 官方 Windows 10 正版系统 ISO 镜像文件
  10. spring,springMVC,springBoot常用注解
  11. 图解十大机器学习算法
  12. mysql data目录 恢复_利用mysql data文件夹恢复数据
  13. 微信小程序布局 底部位置固定例子
  14. 计算机ps特效教程,制作木质电脑桌的PS滤镜教程
  15. 微软官方帮助文档的中文网站和英文网站
  16. (三)Lucene中Index.ANALYZED分词相关
  17. BZOJ4556 HEOI2016 字符串
  18. 怎样检测php语法错误,php语法检查的方法总结
  19. 全功能杀毒软件行业调研报告 - 市场现状分析与发展前景预测
  20. Unity 之游戏特效

热门文章

  1. nginx的防盗链,动静分离,缓存,负载均衡,反向代理
  2. eclipse workspace设置
  3. [C语言编程入门]带参数宏定义
  4. mysql主从复制测试,【拥抱开源2】MYSQL主从复制以及切换测试
  5. java中Scanner类的使用方法
  6. DPDK2.1开发者手册4-7
  7. 【结构设计】E-R图练习lucidchart
  8. 有没有关于python的壁纸_python获取彼岸所有壁纸
  9. UTC时间转换为GPS week和GPS秒
  10. 正方教务管理系统教学评价一键评价详细教程