Я пишу ракету для Minecraft (см. Полный код здесь: http://pastie.org/6633420), который, как я знаю, является игрой, но по-прежнему интересно программировать.Как остановить QThread от закрытия?
На данный момент у меня проблемы с потоком с QThread, потому что все потоки, кажется, закрываются, прежде чем они должны. Я получаю сообщение об ошибке: QThread: Destroyed while thread is still running
. Есть ли способ, чтобы исправить это, кроме делать то, что я делал раньше в коде, который был
for i in range(1,50):
QThread.msleep(200)
QCoreApplication.processEvents()
, потому что я уверен, что это действительно плохая практика и не работает, так как это приводит к тому, приложение не реагирует на некоторые точки.
Большое вам спасибо! Это действительно помогло. На самом деле это было больше, чем я ожидал. – polandeer
** Сделайте все экземпляры потоков либо переменными экземпляра, либо глобальными, чтобы время жизни потока соответствовало длительности содержащегося экземпляра или программы соответственно. ** Просто выделив ответ. +1 –