簡體   English   中英

用文本調整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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM