Закройте окно 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_())