我有一个QToolButton
,其中包含使用toolButton->setText(....)
的文字。但是,渲染按钮时文本会被截断。我尝试使用resize()
和setFixedSize
增加按钮的宽度,但文本居中且仍然被截断。任何想法如何使按钮遵循文本的宽度?
答案 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,最小和最大必须 一样。
对于我来说,它对我有用。并注意按钮的图标大小(如果有)。