QLabelに表示される文字列はHTMLタグをサポートしています
3230 ワード
QLabelに表示される文字列はHTMLタグをサポートしています.うまく使えば便利で速い効果がたくさんあります.
いくつかの例を挙げると、(1)タイトルとして、1つのQLabelオブジェクトでフォントを大きくしたり、太くしたり、中央にしたりして、次の3つのラベルを使用すればよい.new QLabel("
(2)下線を引く:を使えば実現できる.
(3)ローカルスタイルにはtextの一部のコンテンツにラベルを追加して、個別のコンテンツに異なるフォント、スタイルを使用させ、全体のフォントに影響を与えないようにすることもできる.たとえば、文字に色、サイズ、フォントなどを付けます.フォントが設定されています
(4)横線を引くには
を使えば実現できる.
完全なコードは次のとおりです.
いくつかの例を挙げると、(1)タイトルとして、1つのQLabelオブジェクトでフォントを大きくしたり、太くしたり、中央にしたりして、次の3つのラベルを使用すればよい.new QLabel("
タイトル
",this,"title")(2)下線を引く:を使えば実現できる.
(3)ローカルスタイルにはtextの一部のコンテンツにラベルを追加して、個別のコンテンツに異なるフォント、スタイルを使用させ、全体のフォントに影響を与えないようにすることもできる.たとえば、文字に色、サイズ、フォントなどを付けます.フォントが設定されています
(4)横線を引くには
を使えば実現できる.
完全なコードは次のとおりです.
#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);