Я переписал вопрос, чтобы он стал более понятным.Создание нового Qapplication из цикла событий Qapplication
В моем коде я создал QApplication, подключив слот к приложению с помощью QTimer.singleShot(), а затем выполнил мое приложение.
Теперь в этом слоте я хочу создать другое приложение QApplication в другом процессе, я использовал многопроцессорный процесс. Процессор и внутри процесса я пытаюсь запустить другое QApplication и выполнить его, но у меня есть ошибка, потому что цикл событий уже running !, Я знаю, что не могу запускать два цикла событий, но я запускаю новое QApplication в другом процессе, поэтому он должен работать.
Я знаю, что это не обычная реализация, но было бы намного проще добиться этого в моем случае.
Вот пример кода: Ошибки я получаю «QCoreApplication :: Exec: Петля события уже работает»
import multiprocessing
from PyQt4 import QtCore,QtGui
def first_app_slot():
mProcess = multiprocessing.Process(target = run_another_app)
mProcess.start()
mProcess.join()
def run_another_app():
second_app = QtGui.QApplication([])
second_app.exec_()
if __name__ == "__main__":
first_app = QtGui.QApplication([])
QtCore.QTimer.singleShot(0,first_app_slot)
first_app.exec_()
, пожалуйста, внесите свой код! – HazemGomaa
Я понятия не имею, что вы пытаетесь сделать, что такое ошибка и т. Д. Пожалуйста, сделайте этот вопрос полезным для других - мы не можем читать ваши мысли. –
Извините за это, я переписал вопрос, спасибо за ваши отзывы. –