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