Russian Qt Forum
Май 08, 2024, 13:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QML подключение GUI из ресурсов  (Прочитано 7560 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Декабрь 07, 2010, 11:13 »

Возник такой вопрос, накидал я стало быть интерфейс на QML, хочу его подключить к приложению, если файл с QML текстом находится где то на винте - проблем никаких, но если вместе с работающим приложением таскать за собой всегда эти файлы, рано или поздно какой нибудь юзверь в них залезет, это не есть быть хорошо. Хотелось бы qml файлы поместить в ресурсы ,но они от туда не подгружаются, стало быть возникает вопрос, как быть? Может можно каким то хитроумным способом их от туда подгрузить или же хранить текст QML в другом месте?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 07, 2010, 11:14 »

Почему не подгружаются? Как делаешь? Какие ошибки?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Декабрь 07, 2010, 11:36 »

Делаю бонально создаю qml файл проверяю его в qmlviewer что бы все хорошо работало, затем кидаю его в ресурсы далее пробую подключать в софтине вот так

Код:
    ui->declarativeView->setSource(QUrl::fromLocalFile(":/GUI/newGUI.qml"));
    ui->declarativeView->show();

маленький пример прилагаю в аттаче. Вполне возможно что я где то косячу, но вроде все должно быть хорошо.
Ошибка выпадает такая
Код:
file:///D:/MyDocument/Demki/Qt/QML/testQML_GUI-build-desktop/:/GUI/newGUI.qml: File not found 

не может файл найти.
Записан
deaks
Гость
« Ответ #3 : Декабрь 07, 2010, 11:50 »

Код:
ui->declarativeView->setSource(QUrl("qrc:/GUI/newGUI.qml"));

вот так попробуйте
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #4 : Декабрь 07, 2010, 11:52 »

Только хотел отписать, так заработало Улыбающийся Спасибо
Записан
deaks
Гость
« Ответ #5 : Декабрь 07, 2010, 11:54 »

хехе)))отлично!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.