我有一个QToolButton
使用toolButton->setText(....)
. 但是,在呈现按钮时,文本会被截断。我尝试使用增加按钮的宽度,resize()
但是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 回答
0
尝试使用正确的值设置相同minimumSize(w,h)
的maximumSize(w,h)
值,例如:在设计中,在按钮的属性窗口中:
几何图形中的宽度和高度 - 80x88,最小值和最大值必须相同。
就我而言,它对我有用。并注意按钮的图标大小,如果是的话。
于 2019-03-14T16:22:18.257 回答