LINUX.ORG.RU

Окно закрывается, но процесс продолжает работать

 , , ,


0

1

Решил перевести мелкую утилиту с pyside/python2 на pyqt5/python3, вроде всё работает, но почему-то когда закрываешь окно утилиты (через главное меню или кнопку закрытия окна - неважно), окно закрывается, но процесс init.py продолжает висеть в памяти.

https://github.com/alexferman/brightness3

Как я понимаю, что-то не так в этом файле: https://github.com/alexferman/brightness3/blob/master/src/init.py

Или в этом: https://github.com/alexferman/brightness3/blob/master/src/ui/mainwindow.py

Ответ на: комментарий от pawnhearts

Это результат обработки *.ui утилитой pyuic. Тупо сгенерированная болванка.

По сабжу, меня смущает строка https://github.com/alexferman/brightness3/blob/master/src/init.py#L129

Похоже, что кнопка закрытия именно закрывает главное окно, но не завершает работу программы.

hippi90 ★★★★ ()
diff --git a/src/init.py b/src/init.py
index 5d09f97..71e779f 100755
--- a/src/init.py
+++ b/src/init.py
@@ -559,6 +559,7 @@ class HelpForm(QtWidgets.QWidget):
 
 if __name__ == "__main__":
     APP = QtWidgets.QApplication(sys.argv)
+    APP.setQuitOnLastWindowClosed(True)
     WINDOW = MyApplication()
     WINDOW.show()
     sys.exit(APP.exec_())
i-rinat ★★★★★ ()