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"));
-
-
-
-
-
-
-
-
-
-
- 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"));
-
-
-
-
-
-
-
-
-
-
- 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);