设置QBoxLayout最大尺寸?

时间:2011-03-22 13:18:31

标签: python qt4 pyqt

我在这里明显遗漏了一些东西,请赐教。

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

我一直在阅读Qt Docs一段时间,但似乎无法让它工作

3 个答案:

答案 0 :(得分:2)

AFAIK您无法为布局设置最大尺寸。你为什么要这样 - 这对我来说没有意义(哪个子窗口小部件应该是布局限制?)

关于setMaximumSize - 布局没有这样的方法。但是,您可以设置QLayout::SetMaximumSize约束,但此约束适用于使用此布局布局的窗口小部件,而不适用于布局本身。这意味着窗口小部件的增长不会超过布局的最大大小 - 因此这与您需要的内容大不相同。

我建议你重新思考你的真正目标 - 也许它可以通过其他方式实现。例如,您可以为QBoxLayout设置的各个小部件设置最大大小。

答案 1 :(得分:0)

您无法直接设置maximumSize属性,因为它是由布局动态确定的。也许您正在尝试将QLayout.SizeConstraint设置为QLayout.SetMaximumSize?如果是,请参阅QLayout.setSizeConstraint方法。否则,如果要为给定的窗口小部件指定确切的最大值,则应调用QWidget.setMaximumSize

答案 2 :(得分:0)

正如该错误告诉您的那样,布局上没有setMaximumSize方法。

QWidget有这种方法。