QLabelに表示される文字列はHTMLタグをサポートしています

3230 ワード

QLabelに表示される文字列はHTMLタグをサポートしています.うまく使えば便利で速い効果がたくさんあります.
いくつかの例を挙げると、(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);