ارتباط با جاوا اسکریپت
-
p{direction:rtl; text-align:right;font-family:tahoma}. سلام
من یک کد جاوا اسکریپت دارم که میخوام از توابع اون در برنامه استفاده کنم و خروجی اون ها رو به یک متغییر نسبت بدم. کد جاوا اسکریپت در یک فایل با پسوند js ذخیره شده.
میخواستم از V8 JavaScript Engine گوگل استفاده کنم اما نتونستم کامپایلش کنم.
باید از QtScript استفاده کرد؟ هیچی ازش نمیدونم :| -
p{direction:rtl;text-align:right}. نیازی به کامپایل v8 ندارید. v8 از نسخه 4.8.2 به بعد داخل کیوت قرار داره.
[quote author="nice_2000" date="1358022067"]
باید از QtScript استفاده کرد؟ هیچی ازش نمیدونم :|[/quote]p{direction:rtl;text-align:right}. بله باید از QtScript استفاده کنید.
http://doc.qt.digia.com/qt/qtscript.html -
p{direction:rtl; text-align:right;font-family:tahoma}. متشکرم. تونستم باهاش کار کنم :)
p{direction:rtl; text-align:right;font-family:tahoma}. یک مشکلی با QScriptEngine دارم!
چطور میشه در یک کلاس یک QScriptEngine تعریف کرد که تمام توابع اون کلاس بتونن به اون دسترسی داشته باشند؟
وقتی کد تعریف اون رو اول Class (بیرون از توابع) مینوسم برنامه اجرا نمیشه:
@
QScriptEngine engine;
@p{direction:rtl; text-align:right;font-family:tahoma}. یا وقتی نصف تعریف رو در Header و ادامه تعریف رو در فایل اصلی کلاس مینوسم برنامه اجرا میشه اما engine عمل نمیکنه و بعد از خارج شدن از برنامه یک خطا میده.
@
//myClass.h
#ifndef MYCLASS_H
#define MYCLASS_H
class QScriptEngine;
class myClass
{
public:
myClass();
private:
QScriptEngine *engine;
};
#endif // MYCLASS_H
@@
//myClass.cpp
#include "myclass.h"
#include <QtScript>myClass::myClass()
{
engine = new QScriptEngine;
}
@p{direction:rtl; text-align:right;font-family:tahoma}. چطور باید تعریفش کرد؟ :|