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 ?
Qt 6.11 is out! See what's new in the release blog

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 50.5k 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.
  • ? Offline
    ? Offline
    A Former User
    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.

    1 Reply Last reply
    0
    • ? Offline
      ? Offline
      A Former User
      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 .

      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
        • ? Offline
          ? Offline
          A Former User
          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:///"

          1 Reply Last reply
          0
          • ? Offline
            ? Offline
            A Former User
            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:).

            1 Reply Last reply
            0
            • ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #13

              thanks , Volker

              1 Reply Last reply
              0
              • ? Offline
                ? Offline
                A Former User
                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
                • ? Offline
                  ? Offline
                  A Former User
                  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);
                  @

                  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