2

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

以下是示例代码:

while some_condition:
    app = QApplication(sys.argv)

    some_actions

    del app

我试过了,但似乎不可能。

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

更新

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

当我使用 时QApplication(sys).processEvents(),我发现这些问题都可以很好地解决。

对不起我的糟糕表达。

4

1 回答 1

1

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

于 2012-10-25T06:22:22.420 回答