Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: BaltikS от Июнь 14, 2010, 20:48



Название: как правильно установить iconSize
Отправлено: BaltikS от Июнь 14, 2010, 20:48
Извиняюсь за глупый вопрос, но как правильно установить iconSize у объекта?
myObject.setIconSize(32,32) не прокатывает....


Название: Re: как правильно установить iconSize
Отправлено: VAP от Июнь 14, 2010, 21:23
myObject.setIconSize(QSize(32,32));


Название: Re: как правильно установить iconSize
Отправлено: BaltikS от Июнь 15, 2010, 05:01
Не помогает...
Вот что я сделал в скрипте
Код:
mw.t_nav.setIconSize(QSize(32,32));

/* mw - указатель на главное окно
   t_nav - тулбар
  к примеру запись вида mw.t_nav.setVisible(false); прокатывает на ура...*/
Что сделано не так?


Название: Re: как правильно установить iconSize
Отправлено: Sancho_s_rancho от Июнь 15, 2010, 07:43
если там указатели, то надо делать косвенное обращение, т.е. вместо точек писать "->".


Название: Re: как правильно установить iconSize
Отправлено: BaltikS от Июнь 15, 2010, 08:51
Это я прекрасно понимаю, но не понимаю почему mw.t_nav.setVisible(false); так работает ???
А так mw.t_nav.setIconSize(QSize(32,32)); - нет???


Название: Re: как правильно установить iconSize
Отправлено: BaltikS от Июнь 15, 2010, 16:38
При вызове evalute uncaughtException ().toString() принимает видReferenceError: QSize is not defined


Название: Re: как правильно установить iconSize
Отправлено: BaltikS от Июнь 21, 2010, 19:33
Help!!!
Попытаюсь описать подробнее
Код:
QString StringText = "mw.t_nav.iconSize = QSize(32,32); ";
...
engine.evaluate(ScriptText);
if (engine.hasUncaughtException())
{
   QMessageBox::warning(this, tr("Ошибка"), tr("Ошибка при выполнении скрипта, строка - ")+QString::number(engine.uncaughtExceptionLineNumber())+
                              tr("<hr>")+engine.uncaughtException().toString());
}
Выскакивает ошибка ReferenceError: QSize is not defined
Добрые люди, подскажите, как это побороть?


Название: Re: как правильно установить iconSize
Отправлено: asvil от Июнь 27, 2010, 22:21
Для использования типов/классов НЕ перечисленных здесь:
qthelp://com.trolltech.qt.460/qdoc/scripting.html#conversion-between-qtscript-and-c-types
, нужно использовать Qt Script Bindings Generator.
А вообще в ecma script объекты создаются с помощью оператора new. Могут быть исключения, но сейчас не об этом.


Название: Re: как правильно установить iconSize
Отправлено: BaltikS от Июнь 28, 2010, 06:11
Filonenko.Mikhail, благодарю, будем рыть...