1
当单击“单一”按钮时,我想使“应用程序1”消失。并再次显示它我的意思是当“拆分”按钮被点击。是否有任何方法使消失/崩溃的部件从QSplitter()。通过从PyQt4中使用QSplitter()设置的按钮调用来移除小部件
这里是基本的布局:
在此先感谢。
当单击“单一”按钮时,我想使“应用程序1”消失。并再次显示它我的意思是当“拆分”按钮被点击。是否有任何方法使消失/崩溃的部件从QSplitter()。通过从PyQt4中使用QSplitter()设置的按钮调用来移除小部件
这里是基本的布局:
在此先感谢。
QWidget
具有功能show()
和hide()
,如果应用1是内部QWidget
或任何其他插件继承QWidget
,可以当用户点击按钮Single
,(widget.hide()
),该窗口小部件的对象调用hide
。当用户点击Split
按钮时,您可以在同一个对象上调用show()
来显示该小部件。
编辑
实现,这将是另一种方式:
设置的QSplitter
大小。当按下Single
按钮,执行以下操作:
splitter.setSizes([self.width(), 0])
当split
按钮被按下时执行以下操作:
splitter.setSizes([self.width()/2, self.width()/2])
假设self
指主窗口包含分离器和self.width()
给出主窗口的宽度。
第一种方法通常是可取的。第二种方法的缺点是分配器的当前位置丢失了,因此需要更多的代码来保存和恢复它。 – ekhumoro