Как получить доступ к значениям переменных, используемых в Java Script, из кода qt - PullRequest
0 голосов
/ 21 декабря 2011

Если у меня qt-код и я запускаю java-скрипт с использованием webkit, то как я могу получить доступ к значению переменной, которое используется в этом скрипте, из моего qt-кода?

1 Ответ

2 голосов
/ 21 декабря 2011

Установите переменную где-нибудь доступной (например, на объекте окна), а затем используйте QWebFrame::evaluateJavaScript, чтобы получить переменную.

В JavaScript

window.myint = 5;

В Qt:

const QVariant myvar = webview.page()->mainFrame()->evaluateJavaScript("window.myint");
bool ok;
const int myint = myvar.toInt(&ok);
if (!ok)
  qWarning() << "Error getting int from JS";

Это работает с любым типом, который может передаваться между JavaScript и Qt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...