我有一个嵌入式系统,其 GUI 是使用 html 开发的。在里面,HTML,我正在写 javascripts。现在,如何使用 QT 从 Javascript 调用 C++ 函数 - 中间件?我听说 QT 是从 Javascript 调用 C++ 函数的最简单方法。有没有从 JAVA SCRIPT 调用 C++ 函数的示例。我对python完全陌生,python是否提供此功能?例子对我有帮助。请通过示例向我解释。此外,内部机制 - 从 Javascript 调用 C++ 将很有帮助。如果我听起来很奇怪,请忽略我的 python 部分。因为我对 python 完全陌生。我真的没有它的力量。
假设我在 CPP 中有中间件 - 出于演示目的,只有一个文件。
#include "stdio.h"
class Sample
{
private:
int net_value;
public:
Sample()
{
printf("constructor called\r\n");
}
void set_value()
{
net_value = 10;
}
};
我已将其编译如下。
gcc -c -fPIC 示例.cpp
gcc --shared sample.o -o libmysample.so
现在,我的 HTML 文件。
<html>
<head>
<script type="text/javascript">
function calculate()
{
alert('You clicked the top text');
}
function functionTwo()
{ alert('You clicked the bottom text');
}
</script>
</head>
<body>
<form action="http://136.170.195.17/cgi-bin/jordan_cgi.cgi">
<h1> Enter the First Equation </h1>
<input type=text name=val1 size=1>
X
+
<input type=text name=val2 size=1>
Y
+
<input type=text name=val3 size=1>
Z
=
<input type=text name=val4 size=1>
<h1> Enter the Second Equation </h1>
<input type=text name=val11 size=1>
X
+
<input type=text name=val12 size=1>
Y
+
<input type=text name=val13 size=1>
Z
=
<input type=text name=val14 size=1>
<h1> Enter the Third Equation </h1>
<input type=text name=va2l1 size=1>
X
+
<input type=text name=va2l2 size=1>
Y
+
<input type=text name=va2l3 size=1>
Z
=
<input type=text name=va2l4 size=1> <br>
<br>
<div><input type="submit" value="Compute!"></div>
</form>
</body>
</html>
现在,我的兴趣是从 JAVASCRIPT 函数调用 void set_value()。
函数计算(){
/** First instantiate Sample class and then invoke the set_value
---> Here I want to invoke set_value() -> remember the set_value is in the
.so file. **/
alert('You clicked the top text');
}
我怎样才能完成上述任务?这个例子可以针对回调部分做进一步的阐述。这样,调用 C++ 函数来注册回调和其他函数就变得很方便了。请举例说明?