Отладка PyQt в основном цикле - PullRequest
1 голос
/ 04 февраля 2010

Могу ли я отлаживать приложение PyQt, когда работает основной цикл? Pdb, NetBeans, PyDev, все «зависают» при запуске sys.exit (app.exec_ ()). Я, наверное, упускаю что-то очевидное. Или в чем может быть проблема, пожалуйста? Я прошу прощения за мой "жуткий" английский. Спасибо.

1 Ответ

1 голос
/ 04 февраля 2010

Я предполагаю, что ваша main() функция выглядит примерно так:

def __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    myapp = MyApplication()
    myapp.show()
    sys.exit(app.exec_())

Если нет, опубликуйте пример кода, чтобы определить, что может быть не так.

Если именно так выглядит ваш код, вы можете отлаживать любую часть вашей программы, используя IDLE (входит в установку Python). Оказавшись в бездействии, перейдите к Отладка -> Отладчик , чтобы включить DEBUGGING ON. Затем откройте файл .py и запустите его (F5). Вы можете установить точки останова, щелкнув правой кнопкой мыши по любой строке в файле и выбрав Установить точку останова .

Проверьте этот другой вопрос SO для получения дополнительной информации и хороших ссылок на альтернативные отладчики / IDE:

Самый простой способ запуска / отладки программ на Python в Windows

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