をQToolButton
使用したテキストがありますtoolButton->setText(....)
。ただし、ボタンのレンダリング時にテキストが切り捨てられます。resize()
andを使用してボタンの幅を広げようとしsetFixedSize
ましたが、テキストは中央に配置され、まだ切り捨てられています。ボタンをテキストの幅に合わせる方法はありますか?
1820 次
2 に答える
0
を使用QFontMetrics
して、テキスト全体を表示するために必要な最小サイズを計算できます。このboundingRect
メソッドは、QRect
テキストのサイズに対応する を返します。のようなフラグを指定できますQt::AlignHCenter
。
http://qt-project.org/doc/qt-5.0/qtgui/qfontmetrics.html#boundingRect-4
メソッドをサブクラス化QToolButton
し、再実装して、setText()
への呼び出しを含めたり、呼び出すresize()
ときにサイズを管理したりできます setText()
。
于 2013-04-15T20:40:35.320 に答える