Поиск:

Ответ в темуСоздание новой темы Создание опроса
> (Qt + QML) - экран ожидания, экран ожидания на время загрузки qml 
:(
    Опции темы
_GRIN_
Дата 29.8.2011, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


одинокий падаван
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 18.11.2007
Где: Калуга

Репутация: 6
Всего: 7



Здравствуйте.
Интересует следующая возможность - отловить начало  и окончание загрузки qml-файла в QDeclarativeView  - и на это время отобразить вместо QDeclarativeView другой виджет.
Вопросы:
1) можно ли это сделать средствами самого qml (например прописать что-то в qml-файле, который будет загружаться)?
2) можно ли это сделать привязавшись к QDeclarativeView::statusChanged() [signal]? - я пробывал, но сигнал приходил только один раз - при запуске программы - больше не приходил даже при смене экранов (qml-файлов)
3) можно ли это сделать как-либо ещё?

Я пробывал сделать в QStackedLayout - в него засовывал 2 виджета: QDeclarativeView и QLabel(заглушку на экран ожидания) - и пробывал (по нажатию на клавишу на клавиатуре) менять виджеты - один прятал - другой отображал - отрабатывалось с некоторой латентностью - причём произвольной - пробывал на версии 4.7.3.
Про сигнал statusChanged() уже написал в пункте 2.

В qml я нуб =(

Буду рад любой помощи, любому совету. Спасибо =)


--------------------
Дорогу осилит идущий
PM MAIL Skype   Вверх
HelloweenStranger
Дата 29.8.2011, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 22.6.2011

Репутация: нет
Всего: нет



Component::onCompleted ()

Emitted after component "startup" has completed. This can be used to execute script code at startup, once the full QML environment has been established.
The Component::onCompleted attached property can be applied to any element. The order of running the onCompleted scripts is undefined.

То есть по идее то, что тебе и нужно... Когда ты вызываешь QDeclarativeScene::addItem(), чтобы добавить вновь созданный компонент, как раз и вызовется слот ::onCompleted() твоего компонента.
PM MAIL   Вверх
asd
Дата 29.8.2011, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 25.6.2006

Репутация: нет
Всего: 1



_GRIN_, 
Можно посмотреть в сторону QML Loader Element и http://doc.qt.nokia.com/4.7-snapshot/qml-l...l#progress-prop
PM MAIL   Вверх
HelloweenStranger
Дата 30.8.2011, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 22.6.2011

Репутация: нет
Всего: нет



progress : real
This property holds the progress of loading QML data from the network, from 0.0 (nothing loaded) to 1.0 (finished). Most QML files are quite small, so this value will rapidly change from 0 to 1.

Ключевая фраза: "progress of loading QML data from the network, from 0.0 (nothing loaded) to 1.0 (finished)."
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0723 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.