1

当单击“ Single ”按钮时,我想让“ Application 1 ”消失。并再次显示我的意思是当单击“拆分”按钮时。是否有任何方法可以使QSplitter()中的小部件消失/折叠

这是基本布局:

在此处输入图像描述

提前致谢。

4

1 回答 1

1

QWidget具有功能show(),并且hide(),如果 Application1 在内部QWidget或任何其他继承的小部件QWidget,您可以hide在用户单击Single按钮时调用该小部件的对象 ( widget.hide())。当用户单击Split按钮时,您可以调用show()同一对象以显示小部件。

编辑

实现这一目标的另一种方法是:

设置大小QSplitterSingle按下按钮时,执行以下操作:

splitter.setSizes([self.width(), 0])

split按下按钮时,请执行以下操作:

splitter.setSizes([self.width()/2, self.width()/2])

假设self引用包含拆分器的 mainWindow 并self.width()给出 mainWindow 的宽度。

于 2014-01-10T17:50:17.003 回答