closeEvent 控件關閉事件 保護函數


closeEvent 用於關閉 QWidget 控件。

closeEvent 有時會被其它非相關操作觸發,因此需添加約束條件。

一般來說,直接調用 close() 方法可以觸發 closeEvent。

以下代碼偶爾例外,可能不會觸發 closeEvent:

self.buttonClose.clicked.connect(self.windowClose_Slot)
 
def windowClose_Slot(self):
    self.viewParent.close()
					

可以修改成以下形式,直接調用 close() 方法:

self.buttonClose.clicked.connect(self.viewParent.close)
					

以下代碼也偶爾不會觸發 closeEvent:

def keyPressEvent(self, event):
   self.windowClose_Method()
 
def windowClose_Method(self):
    self.viewParent.close()
					

可以修改成以下形式,直接調用 closeEvent() 事件:

def keyPressEvent(self, event):
   self.closeEvent(event)
					

版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。