是否可以多次初始化和删除QApplication
个实例?
以下是示例代码:
while some_condition:
app = QApplication(sys.argv)
some_actions
del app
我试过,但似乎不可能。
如果我想在一个文件中多次初始化和删除QApplication
个实例,我该怎么办呢?
更新
在这里,我想使用QtWebKit
抓取一些网页,它可以自动解析AJAX。但是当我使用QApplication(sys.argv).exec_()
启动事件循环时,我无法在代码中添加新的url,因为它进入了循环。所以我想,如果我可以多次初始化和删除该类,那么我可以添加新的URL来抓取。但它失败了。我不明白为什么即使删除实例后事件循环似乎仍然存在。
当我使用QApplication(sys).processEvents()
时,我发现这些问题可以得到妥善解决。
抱歉我的表情很差。
答案 0 :(得分:1)
使用QApplication(sys.argv).processEvents()
代替QApplication(sys.argv).exec_()