Программа Python + PyQt зависает - PullRequest
0 голосов
/ 29 апреля 2010

Я написал приложение PyQt. После его запуска я закрываю его (GUI), но таймер не останавливается и Python иногда зависает. Единственное, что можно разморозить - Ctrl-C, после чего появляется следующее сообщение:

Traceback (последний вызов был последним): Файл "", строка 262, в timerEvent KeyboardInterrupt

Таймер не останавливается снова, а CPython работает очень медленно. Как избежать этой проблемы?

EDIT: Я добавил killTimer () к источнику, но ситуация не сильно изменилась. CPython медленный и иногда зависает. Как полностью уничтожить все объекты PyQt?

Mw = TMainWindow()
TimerId = Mw.startTimer(25)
QApp.exec_()
Mw.killTimer(TimerId)

1 Ответ

0 голосов
/ 29 апреля 2010

Без дополнительной информации это полное предположение. Одна из наиболее частых причин, по которой приложение не закрывается при закрытии графического интерфейса, заключается в том, что для свойства QApplication::quitOnLastWindowClosed установлено значение false.

...