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