1

我有一个QToolButton使用toolButton->setText(....). 但是,在呈现按钮时,文本会被截断。我尝试使用增加按钮的宽度,resize()但是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 回答
0

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

几何图形中的宽度和高度 - 80x88,最小值和最大值必须相同。

就我而言,它对我有用。并注意按钮的图标大小,如果是的话。

于 2019-03-14T16:22:18.257 回答