QPainterでテキストを描画する場合にBOLDを設定する

わざわざフォントを宣言するほどではないタイミングで, Bold (太字)にしたい場合の手順です.
drawText() の引数に TextFlag とかで指定できると楽なんですが,残念ながらできません.

以下は, Qt4.8.6 の場合のサンプルです. 他のバージョンでは動作を確認していません.

// QPainterからQFontを取得する.
QFont font = painter.font();

// 取得したフォントに"Bold"を設定する.
font.setBold(true);

// フォントをQPainterに再設定する.
painter.setFont(font);

// テキスト描画.
painter.drawText(...);

スポンサーリンク

QtC#, Qt, Qt4.8.6

Posted by peliphilo