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)
版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。