Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. Cannot load qml from parent folders
Forum Updated to NodeBB v4.3 + New Features

Cannot load qml from parent folders

Scheduled Pinned Locked Moved Solved QML and Qt Quick
2 Posts 2 Posters 342 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • thamT Offline
    thamT Offline
    tham
    wrote on last edited by tham
    #1

    How could I load qml from parent folders?

    Following are my qrc

    <RCC>
        <qresource prefix="/">
            <file>../../qml/camera_settings/camera_select/CameraSelectMain.qml</file>
            <file>CameraSelectMain.qml</file>
        </qresource>
    </RCC>
    

    Both of the files with the same contents, but I cannot load the CameraSelectMain.qml with the first url

    #include <QApplication>
    #include <QQuickStyle>
    #include <QQuickWidget>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
        QQuickStyle::setStyle("Material");
    
        QQuickWidget widget;
        //this url do not work
        widget.setSource(QUrl("qrc:/../../qml/camera_settings/camera_select/CameraSelectMain.qml"));
        //this url work
        //widget.setSource(QUrl("qrc:/CameraSelectMain.qml"));
        widget.show();
    
        return a.exec();
    }
    

    How could I let the QQuickWidget able to load the qml file from
    "qrc:/../../qml/camera_settings/camera_select/CameraSelectMain.qml"?Thanks

    raven-worxR 1 Reply Last reply
    0
    • thamT tham

      How could I load qml from parent folders?

      Following are my qrc

      <RCC>
          <qresource prefix="/">
              <file>../../qml/camera_settings/camera_select/CameraSelectMain.qml</file>
              <file>CameraSelectMain.qml</file>
          </qresource>
      </RCC>
      

      Both of the files with the same contents, but I cannot load the CameraSelectMain.qml with the first url

      #include <QApplication>
      #include <QQuickStyle>
      #include <QQuickWidget>
      
      int main(int argc, char *argv[])
      {
          QApplication a(argc, argv);
      
          QQuickStyle::setStyle("Material");
      
          QQuickWidget widget;
          //this url do not work
          widget.setSource(QUrl("qrc:/../../qml/camera_settings/camera_select/CameraSelectMain.qml"));
          //this url work
          //widget.setSource(QUrl("qrc:/CameraSelectMain.qml"));
          widget.show();
      
          return a.exec();
      }
      

      How could I let the QQuickWidget able to load the qml file from
      "qrc:/../../qml/camera_settings/camera_select/CameraSelectMain.qml"?Thanks

      raven-worxR Offline
      raven-worxR Offline
      raven-worx
      Moderators
      wrote on last edited by
      #2

      @tham
      you could do the following:

      in your qrc:

      <file alias="CameraSelectMain.qml">../../qml/camera_settings/camera_select/CameraSelectMain.qml</file>
      

      in your main():

      widget.setSource(QUrl("qrc:/CameraSelectMain.qml"));
      

      --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
      If you have a question please use the forum so others can benefit from the solution in the future

      1 Reply Last reply
      1

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved