Форум сайта python.su
0
Если взять простое окно, как сделать так, что бы при потере фокуса оно закрывалось?
import sys from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QLabel class Example(QWidget): def __init__(self): super().__init__() self.setWindowFlag(Qt.FramelessWindowHint) self.setWindowTitle('no title') self.setGeometry(1030, 0, 300, 200) self.label = QLabel(self) self.label.setText('text') app = QApplication(sys.argv) w = Example() w.show() sys.exit(app.exec_())
Офлайн
186
Зачем тебе это нужно?
Офлайн
857
almaxТам есть событие потери фокуса у виджета, его нужно переопределить. А внутри метода, который отлавливает событие, записать закрытие окна.
как сделать так, что бы при потере фокуса оно закрывалось?
Офлайн