2011-03-22 222 views
1

我明明錯過了一些東西,請賜教。設置QBoxLayout最大尺寸?

AttributeError: 'QVBoxLayout' object has no attribute 'setMaximumSize' 

我一直在閱讀了Qt文檔一段時間,但只是不能似乎能夠得到這個工作

+0

爲了在這裏澄清一點,我有一個基地QVBoxLayout,我有addLayout'ed另一個QVBoxLayout,我想設置最大寬度的內部QVBoxLayout – Thev00d00 2011-03-22 13:52:34

回答

2

AFAIK您無法爲佈局設置最大尺寸。你爲什麼想要 - 對我來說沒有意義(哪個子部件應該限制佈局?)

關於setMaximumSize - 沒有這種佈局方法。但是,您可以設置一個QLayout::SetMaximumSize約束,但是此約束適用於使用此佈局佈置的小部件,而不適用於佈局本身。這意味着小部件的增長不能超過佈局的最大尺寸 - 所以這與您所需要的大不相同。

我建議你重新考慮你的真正目標 - 也許可以通過其他方式實現。例如,您可以爲您的QBoxLayout設置的單個小部件設置最大大小。

+0

你是對的,我接近它錯了,我需要爲相關小部件設置最大寬度,然後根據需要擴展其他內容,謝謝! – Thev00d00 2011-03-22 14:44:08

0

就像這個錯誤告訴你的那樣,佈局上沒有setMaximumSize方法。

QWidget s有該方法。