qt html标签
来源:互联网 发布:alien skin x2 mac 编辑:程序博客网 时间:2024/05/23 13:39
转自:http://blog.csdn.net/wzwind/article/details/6798700
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);
等方法就能实现。
- qt html标签
- qt html标签
- HTML标签
- HTML 标签
- html 标签
- HTML标签
- Html 标签
- HTML 标签
- HTML 标签
- HTML 标签
- HTML标签
- HTML 标签
- HTML 标签
- HTML 标签
- HTML 标签
- HTML 标签
- HTML 标签
- HTML 标签
- Java Thread(线程)案例详解sleep和wait的区别
- EGORefreshTableHeaderView--ARC下面的使用 UItableView下来刷新的使用
- hdu 1005 Number Sequence(智寻循环节)
- UVA 662 Fast Food 区间DP
- 【金阳光测试】--深入Monkey工具和使用--Android系列(3)2014年八月八号
- qt html标签
- fatal error: android/native_window.h: No such file or directory
- 数据库分表与分区
- mysql_connect() [function.mysql-connect]: [2002] 由于目标计算机积极拒绝,无法连接。解决方案
- Windos 下安装Ubuntu系统
- 很炫的css样式
- hdu4925Apple Tree(找规律)
- 【Phaser游戏列表】——制作自己第一个Phaser游戏
- tomcat启动提示堆溢出异常OutOfMemoryError