我正在使用几个小部件,但是解决方案就是出不来。我有的是QHBoxLayouts
系列中的一系列按钮。有些按钮在默认情况下是隐藏的,但它们会在需要时显示。为了解决空间问题,所有的按钮都有最小和最大尺寸,所以它们看起来总是很紧凑。我还有一个QTextEdit
,默认情况下是可见的,它位于一个QVBoxLayout
中,其中QHBoxLayout
按住按钮
所以问题是:当我隐藏QTextEdit
并显示其他按钮时,窗口不会调整大小。
在搜索之后,我发现使用self.ui.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize)
可以做到这一点,但问题是它占用了所有小部件的最大大小,因此我结束了一个巨大的窗口。执行self.ui.layout().setSizeConstraint(QtGui.QLayout.SetMinAndMaxSize)
操作不会调整窗口的大小
我已经尝试过使用self.ui.resize(0,0)
,当执行self.ui.layout().update()
时,我得到了False(我发现这很奇怪,http://doc.trolltech.com/4.6/qlayout.html#activate),还试图覆盖{
有没有一种方法可以调整窗口大小,同时还要考虑小部件的最小和最大大小?在
提前谢谢
答案很蹩脚。。。只需要为
QGridLayout
更改QVBoxLayout
并使用self.ui.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize)
相关问题 更多 >
编程相关推荐