PyQt4:多次初始化和删除QApplication实例

时间:2012-10-24 11:32:01

标签: pyqt4

是否可以多次初始化和删除QApplication个实例?

以下是示例代码:

while some_condition:
    app = QApplication(sys.argv)

    some_actions

    del app

我试过,但似乎不可能。

如果我想在一个文件中多次初始化和删除QApplication个实例,我该怎么办呢?

更新

在这里,我想使用QtWebKit抓取一些网页,它可以自动解析AJAX。但是当我使用QApplication(sys.argv).exec_()启动事件循环时,我无法在代码中添加新的url,因为它进入了循环。所以我想,如果我可以多次初始化和删除该类,那么我可以添加新的URL来抓取。但它失败了。我不明白为什么即使删除实例后事件循环似乎仍然存在。

当我使用QApplication(sys).processEvents()时,我发现这些问题可以得到妥善解决。

抱歉我的表情很差。

1 个答案:

答案 0 :(得分:1)

使用QApplication(sys.argv).processEvents()代替QApplication(sys.argv).exec_()