![](/img/trans.png)
[英]How to resize the QToolButton when focus is coming on that QToolButton
[英]Resize QToolButton with text
我有一個QToolButton
帶有使用toolButton->setText(....)
的文本。 但是,呈現按鈕時,文本將被截斷。 我嘗試使用resize()
和setFixedSize
增加按鈕的寬度,但文本居中且仍被截斷。 有什么想法可以使按鈕遵循文本的寬度嗎?
您可以使用QFontMetrics
計算顯示整個文本所需的最小大小。 boundingRect
方法將返回一個與文本大小相對應的QRect
。 您可以指定Qt::AlignHCenter
類的標志。
http://qt-project.org/doc/qt-5.0/qtgui/qfontmetrics.html#boundingRect-4
你也可以繼承QToolButton
和重新實現setText()
方法,包括調用resize()
或管理的大小,當你調用setText()
嘗試使用正確的值設置相同的minimumSize(w,h)
和maximumSize(w,h)
,例如,在設計中,在按鈕的屬性窗口中:
幾何圖形的寬度和高度-80x88,最小值和最大值必須相同。
就我而言,它對我有用。 並注意按鈕的圖標大小(如果有)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.