我想写一个类似于以下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 函数,但是为此我需要构造一个函数名字符串 + 所有函数参数。
那么对于这个问题有没有更好的解决方案呢?