QLabel中html标签的使用
来源:互联网 发布:星星知我心歌词意思 编辑:程序博客网 时间:2024/05/16 02:20
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);
需要注意的是,QPushButton不支持HTML标签。如果想使用特殊效果的字体就用QLabel代替吧,通过
setFrameShape();
setFrameShadow();
mouseReleaseEvent(QMouseEvent *e);
mousePressEvent(QMouseEvent *e);
等方法就能实现。
原文地址:http://hi.baidu.com/wangjuns8/blog/item/d14780516bfa1f020df3e3fd.html
- 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中结构化标签的使用
- YUV to RGB Conversion
- java中几种常见问题
- oracle多表联查之连接(1)
- linux下/proc/cpuinfo flags 解释
- oracle多表联查之连接(2)
- QLabel中html标签的使用
- Android:限制输入字符个数两种方法
- 默然日记20120515
- 通过miscdevice获得驱动私有数据结构体时file->private_data为空的解决方法
- Java 容器类
- STM32串口多机通信
- 移动应用和网页应用对于用户分群分析的差异
- C# 处理异常
- 在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下)安装部署软件的方法