PyQt4:隐藏小部件并调整风的大小

2024-10-01 09:40:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用几个小部件,但是解决方案就是出不来。我有的是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),还试图覆盖{},但它仍然对所有小部件使用最大大小。在

有没有一种方法可以调整窗口大小,同时还要考虑小部件的最小和最大大小?在

提前谢谢


Tags: selfui部件尺寸空间情况解决方案按钮