18

QPainter 上の Qt プログラムで、テキストとその周囲のさまざまな要素を描画します。このテキストが占めるサイズをピクセル単位で取得する必要があります。

テキスト文字列とフォントを知っていれば、どうにかしてサイズをピクセル単位で取得できますか?

ありがとう。

4

2 に答える 2

33

この目的で QFontMetrics を使用できます。以下は Qt Docs のサンプルです。

 QFont font("times", 24);
 QFontMetrics fm(font);
 int pixelsWide = fm.width("What's the width of this text?");
 int pixelsHigh = fm.height();
于 2013-06-02T02:37:41.457 に答える