我明明錯過了一些東西,請賜教。設置QBoxLayout最大尺寸?
AttributeError: 'QVBoxLayout' object has no attribute 'setMaximumSize'
我一直在閱讀了Qt文檔一段時間,但只是不能似乎能夠得到這個工作
我明明錯過了一些東西,請賜教。設置QBoxLayout最大尺寸?
AttributeError: 'QVBoxLayout' object has no attribute 'setMaximumSize'
我一直在閱讀了Qt文檔一段時間,但只是不能似乎能夠得到這個工作
AFAIK您無法爲佈局設置最大尺寸。你爲什麼想要 - 對我來說沒有意義(哪個子部件應該限制佈局?)
關於setMaximumSize
- 沒有這種佈局方法。但是,您可以設置一個QLayout::SetMaximumSize
約束,但是此約束適用於使用此佈局佈置的小部件,而不適用於佈局本身。這意味着小部件的增長不能超過佈局的最大尺寸 - 所以這與您所需要的大不相同。
我建議你重新考慮你的真正目標 - 也許可以通過其他方式實現。例如,您可以爲您的QBoxLayout
設置的單個小部件設置最大大小。
你是對的,我接近它錯了,我需要爲相關小部件設置最大寬度,然後根據需要擴展其他內容,謝謝! – Thev00d00 2011-03-22 14:44:08
不能直接設置maximumSize屬性,因爲它是動態地佈局。也許你正試圖將QLayout.SizeConstraint設置爲QLayout.SetMaximumSize?如果是這樣,那麼請參閱QLayout.setSizeConstraint方法。否則,如果要爲給定小部件指定確切的最大值,則應該致電QWidget.setMaximumSize。
就像這個錯誤告訴你的那樣,佈局上沒有setMaximumSize
方法。
QWidget
s有該方法。
爲了在這裏澄清一點,我有一個基地QVBoxLayout,我有addLayout'ed另一個QVBoxLayout,我想設置最大寬度的內部QVBoxLayout – Thev00d00 2011-03-22 13:52:34