Найти - Пользователи
Полная версия: Закрыть окно при потере фокуса pyqt5
Начало » GUI » Закрыть окно при потере фокуса pyqt5
1
almax
Если взять простое окно, как сделать так, что бы при потере фокуса оно закрывалось?

 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_())
Rodegast
Зачем тебе это нужно?
py.user.next
almax
как сделать так, что бы при потере фокуса оно закрывалось?
Там есть событие потери фокуса у виджета, его нужно переопределить. А внутри метода, который отлавливает событие, записать закрытие окна.
https://doc.qt.io/qt-5/qwidget.html#focusOutEvent
https://doc.qt.io/qt-5/qwidget.html#close
https://doc.qt.io/qt-5/qwidget.html#hide
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB