![]() |
|
|
![]()
|
|
| _GRIN_ |
|
|||
![]() одинокий падаван ![]() ![]() Профиль Группа: Участник Сообщений: 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 я нуб =( Буду рад любой помощи, любому совету. Спасибо =) -------------------- Дорогу осилит идущий |
|||
|
||||
| HelloweenStranger |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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() твоего компонента. |
|||
|
||||
| asd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 25.6.2006 Репутация: нет Всего: 1 |
_GRIN_,
Можно посмотреть в сторону QML Loader Element и http://doc.qt.nokia.com/4.7-snapshot/qml-l...l#progress-prop |
|||
|
||||
| HelloweenStranger |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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)." |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |