我在这里明显遗漏了一些东西,请赐教。
AttributeError: 'QVBoxLayout' object has no attribute 'setMaximumSize'
我一直在阅读Qt Docs一段时间,但似乎无法让它工作
答案 0 :(得分:2)
AFAIK您无法为布局设置最大尺寸。你为什么要这样 - 这对我来说没有意义(哪个子窗口小部件应该是布局限制?)
关于setMaximumSize
- 布局没有这样的方法。但是,您可以设置QLayout::SetMaximumSize
约束,但此约束适用于使用此布局布局的窗口小部件,而不适用于布局本身。这意味着窗口小部件的增长不会超过布局的最大大小 - 因此这与您需要的内容大不相同。
我建议你重新思考你的真正目标 - 也许它可以通过其他方式实现。例如,您可以为QBoxLayout
设置的各个小部件设置最大大小。
答案 1 :(得分:0)
您无法直接设置maximumSize属性,因为它是由布局动态确定的。也许您正在尝试将QLayout.SizeConstraint设置为QLayout.SetMaximumSize?如果是,请参阅QLayout.setSizeConstraint方法。否则,如果要为给定的窗口小部件指定确切的最大值,则应调用QWidget.setMaximumSize。
答案 2 :(得分:0)
正如该错误告诉您的那样,布局上没有setMaximumSize
方法。
QWidget
有这种方法。