2010-12-09 70 views
0

好吧,這是我的問題:qt unexpandable佈局?

我有一個垂直佈局,其中包含一個QPlainTextEdit和水平佈局(包含2 QPushButtons)下方的文本編輯。

垂直佈局只是GUI的一部分,並根據屏幕分辨率調整大小。順便說一句。它是一個移動應用程序,所以我沒有太多的屏幕空間。

按鈕有一些動態設置的文本,我不知道它從一開始就手動編碼。

當按鈕中的文字很大時,我的問題就會發生,並且我的整個垂直佈局被展開以適應按鈕。

如何使垂直佈局不可擴展?請注意,由於屏幕資源不同,這與「固定」不同。 我只是喜歡剪輯按鈕,如果他們不適合,但保持佈局寬度不變。

無論如何要做到這一點?

回答

2

您需要設置按鈕的最大寬度,而不是佈局,該佈局僅適用於更寬的按鈕。查看the docs on QPushButton並查找名爲setMaximumSize或setMaximumWidth的QWidget繼承函數。

+0

是的,但最大尺寸仍然期望固定尺寸。只有當我檢查每個重繪並將大小設置爲layout.width/2 – ZolaKt 2010-12-09 17:34:05

0

您可以隨時GetWidth()按鈕,當它是一個適當的大小,然後setMaximumWidth使用該值,因爲你通常不知道這一點。選擇適當的默認文本大小/ val並使用它來創建「動態」默認值,因爲這是在不同大小的屏幕上進行的。