QLabel中显示的字符串是支持HTML标签
来源:互联网 发布:网络寻找客户的方法 编辑:程序博客网 时间:2024/05/16 16:08
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); [cpp] view plain copy#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);
0 0
- QLabel中显示的字符串是支持HTML标签
- QLabel中html标签的使用
- QLabel中html标签的使用
- QLabel中html标签的使用
- QLabel中html标签的使用
- QLabel怎样显示<html>标签
- textView显示html带img标签的字符串(支持minSdkVersion>8)
- 如何去掉从数据库中读出的带有html标签的字符串,并是标签起效,显示在前台页面
- 带html标签的字符串 显示
- Qt中QLabel的字符串连接
- Play FrameWork中scala.html页面如何显示带有html标签元素的字符串信息
- 在html中显示边框的标签
- php向前端发送的字符串中存在HTML标签如何正常显示
- 如何将从数据库中读出的带有html标签的字符串,让标签起效,显示在前台页面
- 如何将从数据库中读出的带有html标签的字符串,让标签起效,显示在前台页面
- 如何将从数据库中读出的带有html标签的字符串,让标签起效,显示在前台页面
- 如何在html 中显示带有 html 标签的string
- 在QLabel中显示OpenCV的IplImage格式的图片
- SpringMVC get请求乱码(Tomcat服务器)
- 实例讲解 继承封装多态(一)
- 有关popupwindow的动画效果
- Java开发常用的在线工具
- matlab、vc++6.0、opencv多行注释快捷键
- QLabel中显示的字符串是支持HTML标签
- MD5
- eclipse如何从一个复杂得方法中提取一小段代码到新的方法上(重构方式之一)
- Http请求和HttpServletRequest中获得对应参数的方法
- Cordova webapp实战开发:(5)如何写一个Andorid下自动更新的插件?
- Linux 学习
- Smoke Test
- numpy学习笔记
- sched_yield()函数 高级进程管理