2017-04-14 40 views
2

私の.qrcリソースファイルにフォント名 ":font/Oswald-Regular.ttf"を追加しました。すべてのQLabelsにQtスタイルシートで使用したいと思います。Qtスタイルシートで埋め込みフォントを使用するには?

これは、Arialのためのコードです:

QLabel 
{ 
color: white; 
font: 10pt "Arial"; 
} 
+2

['QFontDatabase :: addApplicationFont'](http://doc.qt.io/qt-5/qfontdatabase.html#addApplicationFont)を見てください。 –

答えて

2

はあなたのmainのフォントデータベースにフォントを追加します。

QFontDatabase::addApplicationFont(":/fonts/Oswald-Regular.ttf"); 

あなたは関数の戻り値(0は成功を示し)をチェックすることもできますおよび/またはデータベースで利用可能なフォント:

QFontDatabase db; 
    for(int i=0; i<db.families().size(); i++) 
    { 
    qDebug() << db.families().at(i); 
    } 

"Oswald"がリストに表示されます。ウィジェットコンストラクタで

QLabel { color: black; font: 24pt 'Oswald'; } 

またはプログラム:エディタの変更スタイルシートダイアログからラベル親ウィジェットにスタイルシート、設定し

のUnix/X11プラットフォームの場合

setStyleSheet("QLabel { color: black; font: 24pt 'Oswald'; }"); 

を、fontconfigてくださいがインストールされています。