python-self.exit和self.quit不会退出PyQt应用程序

我正在尝试编写一个呈现HTML,等待并完成的PyQt应用程序.我的渲染效果大都降低了(但是为了简单起见,这里将其删除).这里的代码运行并挂起,似乎self.exit调用(或self.quit)似乎没有被接受.没有Qt的经验,我感觉好像缺少明显的东西.有人可以阐明这一点吗?

我也尝试过将退出调用放在render函数的末尾.

from PyQt4.Qt import QApplication
from PyQt4.QtWebKit import QWebView
import sys

class ScreenshotterApplication(QApplication):

    def __init__(self, args, html):
        QApplication.__init__(self, args)

        self.browser = QWebView()
        self.render(html)
        self.exit()

    def render(self, html):
        print html

if __name__ == "__main__":
    app = ScreenshotterApplication(sys.argv, '<h1>Hello, World!</h1>')
    sys.exit(app.exec_())
最佳答案
我不太了解您要做什么,但是,这就是说,您正在QApplication的构造函数中调用exit(或quit).退出(或退出)告诉QApplication退出事件循环,但在构造函数中,事件循环尚未启动(一旦调用exec_,则该循环).

转载注明原文:python-self.exit和self.quit不会退出PyQt应用程序 - 代码日志