使用文本调整QToolButton的大小

时间:2013-04-15 16:07:52

标签: c++ qt button user-interface interface

我有一个QToolButton,其中包含使用toolButton->setText(....)的文字。但是,渲染按钮时文本会被截断。我尝试使用resize()setFixedSize增加按钮的宽度,但文本居中且仍然被截断。任何想法如何使按钮遵循文本的宽度?

2 个答案:

答案 0 :(得分:1)

您可以使用QFontMetrics来计算显示整个文本所需的最小尺寸。 boundingRect方法返回与文字大小相对应的QRect。您可以指定Qt::AlignHCenter等标记。

http://qt-project.org/doc/qt-5.0/qtgui/qfontmetrics.html#boundingRect-4

您可以继承QToolButton并重新实施setText()方法以包含对resize()的来电或在您致电setText()时管理尺寸。

答案 1 :(得分:0)

尝试用正确的值设置相同的minimumSize(w,h)maximumSize(w,h),例如: 在设计中,在按钮的属性窗口中:

  

几何中的宽度和高度-80x88,最小和最大必须   一样。

对于我来说,它对我有用。并注意按钮的图标大小(如果有)。