Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: DvoryanT от Ноябрь 01, 2011, 16:17



Название: Не рабатает QScript в чем проблема?
Отправлено: DvoryanT от Ноябрь 01, 2011, 16:17
При  любом  упоминании  о  QScript компилятор  ругаетсо)

/home/taras/http3-build-desktop/netv.o:-1: In function `netv::netadd1()':
/home/taras/http3/netv.cpp:-1: error: undefined reference to `QScriptValue::QScriptValue()'
/home/taras/http3/netv.cpp:-1: error: undefined reference to `QScriptValue::~QScriptValue()'
/home/taras/http3/netv.cpp:-1: error: undefined reference to `QScriptValue::~QScriptValue()'
:-1: error: collect2: ld returned 1 exit status

Кто  виноват  и  что  с  делать?


Название: Re: Не рабатает QScript в чем проблема?
Отправлено: kambala от Ноябрь 01, 2011, 17:00
в .pro файле дописать QT += script


Название: Re: Не рабатает QScript в чем проблема?
Отправлено: DvoryanT от Ноябрь 01, 2011, 17:19
спасибо


Название: Re: Не рабатает QScript в чем проблема?
Отправлено: DvoryanT от Ноябрь 02, 2011, 17:27
Все  не  так  просто  вот  мой бидло код  прошу  не  мешать  с гамном.
Впринципе  копия   того  что  в  пимере  но  работает  както  не  так в чем дело?
Код:
     char  b[256];

sprintf (b,"{\"result\":{\"1\":1,\"3\":3}}");

            QString bs= QString::fromLocal8Bit(b, 256);

           printf("%s\n",bs.toStdString().c_str());
         
               QScriptValue sc;
               QScriptEngine engine;
               sc = engine.evaluate(bs); // In new versions it may need to look like engine.evaluate("(" + QString(result) + ")");
               printf("\n%s\n",sc.toString().toStdString().c_str());

                  if (sc.property("result").isArray())
                  {
                      printf("123456");
}
на виход токо
Цитировать
{"result":{"1":1,"3":3},"J":5,"0":"N","isActive":true}

SyntaxError: Parse error