Закрытие PyQT5 Gui Window не завершает подпроцесс - PullRequest
0 голосов
/ 21 апреля 2020

в тот момент, когда я вызываю функцию, она открывает PYQT5 Gui в другом скрипте, например:

A.py

def startGui():
    subprocess(["python", path/B.py], shell=True)

и B.py выглядят так:

B.py

class MainWindow(QtWidgets.QMainWindow):
    ....
def main():
    app = QtWidgets.QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
if __name__ == '__main__':
    main()

Моя проблема в том, что когда я открываю Gui с помощью функции и затем закрываю Gui Windows, подпроцесс каким-то образом продолжается в фон. Потому что я больше не могу использовать concurrenct.futures.ProcessPoolExecutor ().

Когда запускается часть concurrent.futures, моя консоль несколько раз печатает путь к моему файлу пользовательского интерфейса в консоли, а затем появляется ошибка импорта: невозможно импортировать Ui_MainWindow. даже думал, что gui уже закрыт и не используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...