1、函数绑定
原函数
void ShowMessage(QString mes)
{
QMessageBox::about(NULL,"系统消息",mes);
}
绑定函数
QScriptValue ShowMessageFunc(QScriptContext *ctx, QScriptEngine *eng)
{
QString k = ctx->argument(0).toString();
ShowMessage(k);
return eng->nullValue();
}
与QTScript绑定
QScriptEngine engine;
QScriptValue func = engine.newFunction(ShowMessageFunc);
engine.globalObject().setProperty("ShowMessage", func);
QScriptValue res = engine.evaluate("ShowMessage(/"中华人民共和国/");");
2、类绑定
C++类定义
class Mes:public QObject
{
Q_OBJECT
public:
Mes(QObject * parent = 0)
: QObject(parent)
{
}</