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

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

¯\_(ツ)_/¯

Мопед не мой, автор бросил его 3 года назад, а я просто хочу, чтобы оно работало на современных системах

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

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

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

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

hippi90 ★★★★★
()
Ответ на: комментарий от hippi90

Так можно из Qt Designer окошко грузить в питон и там запускать? Просто все, что я нашел по этому поводу сводилось к генерации .py скрипта.

ArkaDOSik ★★
()
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 ★★★★★
()
Ответ на: комментарий от i-rinat

Неа, не помогает. Я, кстати, натыкался на этот вариант при гуглении.

Deleted
()

с pyside/python2 на pyqt5/python3

Там Qt5 for Python (PySide2) официально вышел же с полной поддержкой, смысл в PyQt5?

Darth_Revan ★★★★★
()
Последнее исправление: Darth_Revan (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.