2013-03-18 3 views
-1

У меня есть приложение, которое использует IPython QTconsole в качестве интерфейса командной строки и GUI PyQt4 в качестве графического интерфейса. GUI просто настроен для вызова консольных команд в виде слотов. Я все еще разрабатываю это, так что есть много ошибок. Когда я вызываю команду из своего окна IPython, я получаю сообщение об ошибке, которое произошло, но когда GUI вызывает один из этих методов, всякая ошибка возникает. Как я могу напечатать ошибки графического интерфейса GUI, как ожидалось?Поймать исключение из pyqt4 gui

+0

Можете ли вы показать пример того, как вы называете эти «консольные команды»? И каковы они - системные вызовы ОС, вызовы python или что? – danodonovan

+0

Это вызовы функций python. Они вызываются через интерактивную оболочку IPython: interactiveiveshell, 2735, run_code, exec code_obj в self.user_global_ns, – Erotemic

+0

Опять же, как вы их называете? Используете ли вы подпроцесс? 'Os.exec'? Вы можете показать нам * some * code ... – danodonovan

ответ

1

Вы можете использовать sys.excepthook, чтобы распечатать информацию о необработанных исключениях из окна.