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)
					

版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。