我有这个脚本,我想在它准备好后做更多的事情:
from PyQt4 import QtCore, QtGui, QtWebKit
class WebViewCreator:
def __init__(self):
self.view = QtWebKit.QWebView()
self.view.setPage(QtWebKit.QWebPage())
self.view.connect(self.view, QtCore.SIGNAL('loadFinished(bool)'), self.load_finished)
path = self.app.resources_uri() + "/index.html"
self.view.load(QtCore.QUrl(path))
def load_finished(self, ok):
print ok
def onDone(ok):
print ok
我遇到的问题是,如果我将一个函数连接到 loadFinished(bool) 信号,那么该函数就会被执行,但是如果我连接一个像 self.load_finished 这样的对象的方法,那么这个方法就不会被调用,我不明白为什么:-/
同样的情况发生在:
self.view.loadFinished.connect(onDone)
相对:
self.view.loadFinished.connect(self.load_finished)