0

QWebView ウィジェットでページを生成して表示する Python/PyQt4 アプリケーションを作成しています。このページには、Python アプリケーションからデータを返す関数を呼び出せるようにしたい JavaScript コードが含まれています。

これまでのところ、(pyqtSlot デコレーターを使用して) データを返さない関数を呼び出したり、(pyqtProperty デコレーターを使用して) プロパティとして公開することでパラメーターを取る関数を呼び出したりすることができます。私がどのように行うかを考えていないのは、データを返すパラメータを使用して python 関数を呼び出すことです。

質問 9615194 は C++ からこれを行う方法を説明していますが、これを PyQt4 に転送する方法がわかりません。

4

1 に答える 1

1

デコレータresult=で戻り値を指定するためにキーワードを使用していないと思いますか?pyqtSlot

@pyqtSlot(str, result=str)
def echo(self, phrase):
    return self.parent().echo(phrase)

私は最近これに反抗しました。を省略してもエラーは生成されずresult=、メソッドは黙って何も返しません。私がそれを理解するまで、かなり腹立たしい。実際の例については、この質問に対する私の回答を参照してください。

于 2012-08-02T17:27:44.677 に答える