Поиск:

Ответ в темуСоздание новой темы Создание опроса
> QT/ QML My Widget error 
:(
    Опции темы
vovamakr
Дата 11.12.2016, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Начал изучать QML и  наткнулся на проблему. Выводит пустой виджет,  без того что я  сделал в QML.
И выдает сообщение: 
QML debugging is enabled. Only use this in a safe environment.
qrc:///StartGame.qml: File not found
 Додаю и вывожу так:
Код

QQuickWidget* qqWidget = new QQuickWidget;
    qqWidget->setSource(QUrl("qrc:///StartGame.qml"));

    //QQmlApplicationEngine engine;
    //engine.load(QUrl(QStringLiteral("qrc:/D:\Development\Qt\StartGame.qml")));

    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(qqWidget);
    setLayout(layout);

Подскажите  в чем может  быть проблема? Или как по  другому можна  вывести  на екран?

Это сообщение отредактировал(а) vovamakr - 13.12.2016, 11:33
PM MAIL   Вверх
ss
Дата 12.12.2016, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



с путем к файлу qml что-то не так.
qrc:///StartGame.qml
может в слешах ?

без ресурсов
qqWidget->setSource(QUrl::fromLocalFile("c:/путь/имя файла.qml"));


из ресурса
qqWidget->setSource(QUrl("qrc:/имя файла.qml"));
PM MAIL   Вверх
vovamakr
Дата 13.12.2016, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ss @  12.12.2016,  20:36 Найти цитируемый пост)
qqWidget->setSource(QUrl("qrc:/имя файла.qml")); 

У меня так:
Код

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QQuickView view;
    view.setTitle("Game");
    view.setSource(QUrl::fromLocalFile("qrc:/StartGame.qml"));
    view.show();

    return app.exec();
}



StartGame.qml в папке с програмой в корне.  но так  открывается пустое окно
а если так:
Код

view.setSource(QUrl::fromLocalFile("D:/Development/Qt/StartGame.qml"));

то все норм.  но это  путь  захаркоджен, а мне нужно чтобы оно и на других компах открывалось

Это сообщение отредактировал(а) vovamakr - 13.12.2016, 11:32
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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