QLabel中html标签的使用
来源:互联网 发布:mac中毒会有什么反应 编辑:程序博客网 时间:2024/06/05 06:16
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标签的使用
- 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中结构化标签的使用
- 历经10年的JAVA全套学习路线图(附教程下载地址)
- 使用setStyleSheet来设置图形界面的外观
- RAISERROR 抛出的错误未进入 CATCH 块
- uml几种状态图
- Userdata
- QLabel中html标签的使用
- 使用Handler在线程之间传递消息所遇到的问题及解决方法
- boost学习之-Signals
- JNI(一):初识JNI
- Java拷贝文件四种方法
- App Icons on iPad and iPhone
- POJ 1654 Area
- iOS开发中的NSBundle对象
- Writing Smart Clients by Using Windows Communication Foundation