2011-12-01 56 views
2

我想製作一個QPushbutton,它的大小將會增加以適應獨立的文本平臺。 文本可能非常長,我需要按鈕來調整自己的大小,以便可以看到所有文本。QPushButton文本適合Qt中的按鈕

例如:我有一個帶有文本「Restore defaults」的按鈕,它在win 7中可見。當我在mac os中運行這個時,只顯示一部分文本(「tore defaults」)。 任何人都可以告訴我如何解決這個問題,使所有的文本出現在按鈕上。

回答

2

默認情況下,QPushButton應該已經這樣做了。在Qt Creator中檢查你的表單,看看「最大尺寸」是否設置爲默認值以外的值。如果是這樣,請將寬度和高度都設置爲16777215(或單擊屬性旁邊的小紅色箭頭)。

如果手動設定代碼的大小,你可以使用sizeHint屬性來獲得正確的尺寸:

button->resize(button->sizeHint().width(), button->sizeHint().height()); 
+5

一些佈局導致部件伸展,直到填滿可用空間。 –