IPython GUI事件循环异常钩子

时间:2014-10-17 13:44:34

标签: pyqt ipython

是否有可能获得在IPythons内部GUI-Event-Loop期间产生的异常通知? 以下是引发异常但未向用户显示的示例。

minimal.py:

from PyQt4 import QtCore, QtGui
class TestDialog(QtGui.QDialog):
    def __init__(self):
        QtGui.QDialog.__init__(self)

        self.timer = QtCore.QTimer()
        self.timer.timeout.connect(self.timeout)
        self.timer.start(1000)
        self.show()
    def timeout(self):
        print "before exception"
        raise Exception("Do you see me?")
        print "after exception"

w = TestDialog()

在IPython控制台上输入:

%gui qt
runfile('minimal.py')

输出是:

before exception
before exception
.
.
.

我的系统配置:

win-64
Python 2.7
IPython 2.1.0

0 个答案:

没有答案