次のjavascriptに似たQtスロットを書きたいのですが、
function testFunc( func1,func2,cond )
{
if ( cond == 1)
{
func1();
}
else
{
func2();
}
}
私への質問は次のとおりです。
1)。Javascript関数を引数として受け取る方法は?
2)。C++ から同じ JS 関数を再度呼び出す方法。
これが私の非効率的な解決策です。
Q.1-> JSFunction 引数を QString として取得すると、完全な関数コードが得られます。この場合、そこから関数名だけを抽出するコードを記述する必要があります。
Q.2-> の場合、QWebFrame::evaluateJavaScript で JS 関数を呼び出すことができますが、そのためには、関数名とすべての関数引数の文字列を作成する必要があります。
では、この問題に対して利用できるより良い解決策はありますか?