1

QToolButton使用したテキストがありますtoolButton->setText(....)。ただし、ボタンのレンダリング時にテキストが切り捨てられます。resize()andを使用してボタンの幅を広げようとしsetFixedSizeましたが、テキストは中央に配置され、まだ切り捨てられています。ボタンをテキストの幅に合わせる方法はありますか?

4

2 に答える 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 に答える