QLabel中html标签的使用
来源:互联网 发布:如何用阿里云搭建vpn 编辑:程序博客网 时间:2024/05/21 00:15
QLabel中显示的字符串是支持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);
需要注意的是,QPushButton不支持HTML标签。如果想使用特殊效果的字体就用QLabel代替吧,通过
setFrameShape();
setFrameShadow();
mouseReleaseEvent(QMouseEvent *e);
mousePressEvent(QMouseEvent *e);
等方法就能实现。
- QLabel中html标签的使用
- QLabel中html标签的使用
- QLabel中html标签的使用
- QLabel中html标签的使用
- QLabel中显示的字符串是支持HTML标签
- QLabel类的使用
- HTML中META标签的使用
- html中label标签的使用
- HTML中使用struts标签的方法
- struts中html:options标签的使用
- HTML中<meta>标签的使用
- HTML中IFRAME标签的使用
- html中marquee标签的使用
- html中meta标签的使用
- html中<a>标签的使用
- html中meta标签的使用
- ThinkPHP中html:list标签的使用
- HTML中结构化标签的使用
- 字符窜构建
- <项目日志 1005> 轻量便携流媒体播放器框架设计-3
- C# 排序 List.Sort
- Android之ActivityNotFoundException
- 求一个范围内的所有整数的平方和
- QLabel中html标签的使用
- 23种设计模式(1):单例模式
- (一)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
- pfSense安装视频教程
- Javascript获取URL中的参数
- iPhone 开发资料一堆儿
- MyEclipse配置
- 遍历指定文件夹获取文件名--JS
- 笔记