🔒📦 Как закрыть окно в Qt с помощью Python | Полезные советы
from PyQt5.QtWidgets import QApplication, QMainWindow
app = QApplication([])
window = QMainWindow()
window.close()
app.exec()
Детальный ответ
Как закрыть окно QT Python
Закрытие окна в приложении QT Python может быть достигнуто с помощью вызова метода close() на экземпляре класса окна. Ниже приведен пример кода, демонстрирующий, как закрыть окно в QT Python:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Пример закрытия окна")
button = QPushButton("Закрыть окно", self)
button.clicked.connect(self.close)
self.setCentralWidget(button)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec())
В коде выше мы создаем класс MyWindow, который наследуется от класса QMainWindow. В конструкторе класса мы устанавливаем заголовок окна и создаем кнопку с надписью "Закрыть окно". Затем мы соединяем сигнал clicked кнопки со слотом close экземпляра класса окна, чтобы вызывать метод close() при нажатии кнопки.
Когда мы запускаем приложение, создается экземпляр класса QApplication и экземпляр класса MyWindow. Затем окно отображается с помощью метода show() и приложение входит в главный цикл событий с помощью app.exec(). Когда мы нажимаем кнопку "Закрыть окно", вызывается метод close(), и окно закрывается.
Итак, чтобы закрыть окно в QT Python, вы можете просто вызвать метод close() на экземпляре класса окна. Это пример показывает, как это можно сделать с использованием классов QMainWindow и QPushButton.