Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Закрыть окно при потере фокуса pyqt5 [RSS Feed]

#1 Март 25, 2022 03:14:24

almax
Зарегистрирован: 2018-09-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Закрыть окно при потере фокуса pyqt5

Если взять простое окно, как сделать так, что бы при потере фокуса оно закрывалось?

 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_())

Офлайн

#2 Март 25, 2022 13:03:41

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2749
Репутация: +  184  -
Профиль   Отправить e-mail  

Закрыть окно при потере фокуса pyqt5

Зачем тебе это нужно?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Март 25, 2022 23:18:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9867
Репутация: +  853  -
Профиль   Отправить e-mail  

Закрыть окно при потере фокуса pyqt5

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



Офлайн

  • Начало
  • » GUI
  • » Закрыть окно при потере фокуса pyqt5[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version