1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 7
|
||||||||||||||||
1 | ||||||||||||||||
Qml: singleton не работает в режиме отладке16.06.2017, 16:44. Показов 2227. Ответов 2
Метки нет (Все метки)
Всем привет.
Создаю новый проект "Qt Quick Application" добавляю в него директорию params в директорию помещаю два файла: Params.qml qmldir Прописываю их в qrc:
singleton params 1.0 Params.qml В main.qml делаю импорт директории и использую свой синглетон:
Запускаю на исполнение: работает! Вижу правильную надпись: "Hello World-10" Запускаю на отладку: увы и ах! Выдаёт ошибку: qrc:/main.qml:10: ReferenceError: params is not defined Это можно победить? А то получается использование синглетона лишает проект возможности отладки. PS: пробовал альтернативный способ регистрации, используя в main.cpp метод qmlRegisterSingletonType (QUrl("qrc:/params/Params.qml"), "params", 1, 0, "params"); но получаю ту же ошибку о неопределённости params
0
|
16.06.2017, 16:44 | |
Ответы с готовыми решениями:
2
Использование C++ singleton в Qml QML extention plugin как singleton БД Аксесс 2003 не работает в режиме записи (работает только в режиме просмотра) Collections: singleton/singletonList/singletonMap. Что значит слово singleton? |
17.06.2017, 12:47 | 2 | |||||
Сообщение было отмечено Wyn как решение
Решение
В хелпе не так.
Там пример такой:
Добавлено через 3 минуты Если делаете через qmlRegisterSingletonType, то версию модуля тоже необходимо указывать. Добавлено через 1 минуту И да, делать модуль с точно таким же именем, что и имя папки - не самая разумная идея.
1
|
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 7
|
|
27.06.2017, 14:18 [ТС] | 3 |
Спасибо.
Запись "module CustomStyles" в файле qmldir не работает - не находит модуль при подключении, если делать так, как в вашем примере. В моей версии хелпа делают импорт по имени директории. А вот замечание про неразумность совпадения имени папки и синглетона - в точку. Переименовал синглетон, заработало и в отладке.
0
|
27.06.2017, 14:18 | |
27.06.2017, 14:18 | |
Помогаю со студенческими работами здесь
3
Программа работает в отладке, но не работает в скомпилированном виде Подсветка QML элементов QML-ного плагина в QtCreator в случае нахождения QML файлов плагина в ресурсах! Почему не работает виртуальный компорт в режиме отладки, а в нормальном режиме работет ХР нормально работает в режиме Safe Mode. Почему она виснет в обычым режиме? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |