Закройте окно pyqt5, когда фокус исчезнет

У меня получается закрыть окно, когда оно свернуто. Как добиться того же эффекта при потере фокуса окна?

import sys
from PyQt5 import QtWidgets, QtCore

class MyWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(MyWindow, self).__init__()

    def changeEvent(self, event):
        if event.type() == QtCore.QTimerEvent.WindowStateChange:
            if self.windowState() & QtCore.Qt.WindowMinimized:
                event.ignore()
                self.close()

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    player = MyWindow()
    player.show()
    sys.exit(app.exec_())

0 ответов

Другие вопросы по тегам