睡眠后PyQT崩溃了

时间:2016-11-07 02:17:07

标签: python pyqt pyqt4 python-3.5

我使用的是python3.5.2和PyQt4。

我使用PyQt连接并使用.ocx。

from PyQt4.QAxContainer import QAxWidget
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        while True:
            # run some codes that use QAxWidget.dynamicCall() function
            # print some results
            sleep(30)

睡觉后回到主码,我得到“进程已完成退出代码-1073740771(0xC000041D)”

我尝试使用try ... except ...子句,但无法捕获错误。

我应该推测哪些问题?

我该如何调试?

修改

崩溃报告:

程序名称:python.exe,版本:3.5.1150.1013,timestamp:0x576eff6a

模块名称:QAxContainer.pyd,版本:0.0.0.0,时间戳:0x56123368

异常代码:0xc000041d

错误偏移量:0x00013301

进程ID:0x4d24

EDIT2:

如果我将睡眠(30)设置为睡眠(10),它可以正常工作而不会发生任何崩溃。

1 个答案:

答案 0 :(得分:0)

我可以成为处理您的应用程序的垃圾收集器。
因此,请尝试将应用程序置于全球范围。

以这种方式尝试:

from PyQt4.QAxContainer import QAxWidget
app = None

if __name__ == "__main__":
    app = QApplication(sys.argv)
    while True:
        # run some codes that use QAxWidget.dynamicCall() function
        # print some results
        sleep(30)