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)
版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。