crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Список объектов доступных в скрипте, Получение списка объектов программы доступных скрипту
Palac
  опции профиля:
сообщение 11.5.2011, 13:32
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 6.7.2010
Пользователь №: 1861

Спасибо сказали: 0 раз(а)




Репутация:   0  


Допустим есть несколько объектов, установленных в QScriptEngine:

QMainWindow *mw = new QMainWindow();
QApplication *app = new QApplication(argc, argv);
....

QScriptEngine *se = new QScriptEngine();

se->globalObject().setProperty("mw", se->newQObject(mw));
se->globalObject().setProperty("app", se->newQObject(app));
....


Как получить список объектов установленных в QScriptEngine?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
asvil
  опции профиля:
сообщение 12.5.2011, 16:36
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 21.4.2010
Пользователь №: 1647

Спасибо сказали: 2 раз(а)




Репутация:   0  


Список свойств некоторого объекта, которые также являются объектами.

The QScriptValueIterator constructor takes a QScriptValue as argument. After construction, the iterator is located at the very beginning of the sequence of properties. Here's how to iterate over all the properties of a QScriptValue:

 QScriptValue object = enginge->globalObject();
...
QScriptValueIterator it(object);
while (it.hasNext()) {
     it.next();
     qDebug() << it.name() << ": " << it.value().toString();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Palac
  опции профиля:
сообщение 13.5.2011, 13:31
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 6.7.2010
Пользователь №: 1861

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо помогло
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2021, 15:38