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. How to set the the path of images in qml file if the qml file is in resource ?

How to set the the path of images in qml file if the qml file is in resource ?

Scheduled Pinned Locked Moved QML and Qt Quick
18 Posts 10 Posters 48.1k Views
  • 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.
  • G Offline
    G Offline
    goetz
    wrote on last edited by
    #8

    If do not use an absolute path, Qt makes it relative to the surrounding QML code. And as this is in a resource, it searches for the image in the resources too.

    http://www.catb.org/~esr/faqs/smart-questions.html

    1 Reply Last reply
    0
    • B Offline
      B Offline
      brucewuu
      wrote on last edited by
      #9

      thanks , Denis and Volker , you are right , now I can solve this with Denis's suggestion , thanks all of you guys .

      wish all the best to you from
      bruce wuu
      Autodesk China Inc.
      SW Developer
      M&E Product Developerment Group
      Work 137 6411 8921
      bruce.wu@autodesk.com

      1 Reply Last reply
      0
      • D Offline
        D Offline
        DenisKormalev
        wrote on last edited by
        #10

        Volker, OP asks about using non-resourced images in resourced qml. I'm not sure it is possible with relative paths.

        1 Reply Last reply
        0
        • B Offline
          B Offline
          brucewuu
          wrote on last edited by
          #11

          agree with denis , maybe there is some function which can set the path of the images files , or some
          protocol , like "relative:///"

          wish all the best to you from
          bruce wuu
          Autodesk China Inc.
          SW Developer
          M&E Product Developerment Group
          Work 137 6411 8921
          bruce.wu@autodesk.com

          1 Reply Last reply
          0
          • G Offline
            G Offline
            goetz
            wrote on last edited by
            #12

            Relative paths rely on the "parent" path to be resolved. Basically it's an URL. You cannot use relative paths and switch the protocol (from qrc: to file:).

            http://www.catb.org/~esr/faqs/smart-questions.html

            1 Reply Last reply
            0
            • B Offline
              B Offline
              brucewuu
              wrote on last edited by
              #13

              thanks , Volker

              wish all the best to you from
              bruce wuu
              Autodesk China Inc.
              SW Developer
              M&E Product Developerment Group
              Work 137 6411 8921
              bruce.wu@autodesk.com

              1 Reply Last reply
              0
              • J Offline
                J Offline
                jkosonen
                wrote on last edited by
                #14

                Did you get this to work, for me it just says "QML Image: Protocol "C" is unknown"

                But it works with:

                source: "file:images/image.jpg"

                1 Reply Last reply
                0
                • B Offline
                  B Offline
                  brucewuu
                  wrote on last edited by
                  #15

                  yes , now it works , you can use
                  @
                  QString imagePath = QDir::currentPath()+"/images/";
                  #if defined(Q_OS_MAC)
                  imagePath = "file://"+imagePath;
                  #endif
                  QDeclarativeContext::setContextProperty("imagePath",imagePath);
                  @

                  wish all the best to you from
                  bruce wuu
                  Autodesk China Inc.
                  SW Developer
                  M&E Product Developerment Group
                  Work 137 6411 8921
                  bruce.wu@autodesk.com

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    misterion
                    wrote on last edited by
                    #16

                    Also you can build this and use imagePath hack in Qt Creator and QmlViewer - https://github.com/misterion/QmlViewerDevHelper

                    1 Reply Last reply
                    0
                    • L leon.anavi

                      Please read the following "thread":http://developer.qt.nokia.com/forums/viewthread/5617 because I believe it discuss the same issue.

                      T Offline
                      T Offline
                      TonyN
                      wrote on last edited by
                      #17

                      @leon.anavi the link is no longer valid!

                      1 Reply Last reply
                      0
                      • R Offline
                        R Offline
                        Raman
                        wrote on last edited by
                        #18

                        This is really informative.

                        1 Reply Last reply
                        0

                        • Login

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