Так вот, второй параметр должен быть QObject-ом и тут то у меня возникли проблемы, так как не очень понятно, что именно имели в виду в мануале. (да и мануал, по сути, для C++ писан был, а не для Python3)
Пример:
# -*- coding: utf-8 -*- from PyQt4.QtCore import * from PyQt4.QtGui import * from PyQt4.QtWebKit import * # для примера class test(QObject): def __init__(self): QObject.__init__(self) def one(self): print('123') app = QApplication([]) web = QWebView() web.page().mainFrame().addToJavaScriptWindowObject('test', test()) # QObject web.load(QUrl('http://localhost/')) web.show() app.exec_()
Одним словом, мои потуги не увенчались успехом. А вот если вместо test() передать web, то метод web.close() из JS вполне себе запускается.

Помогите разобраться с этой злобной непоняткой.
