Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt for Python
  4. PySide2 cannot display image

PySide2 cannot display image

Scheduled Pinned Locked Moved Unsolved Qt for Python
11 Posts 3 Posters 2.0k 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #2

    Hi and welcome to devnet,

    Unless cat.jpg is in the same folder as where you start your python script, that won't work.

    Interested in AI ? www.idiap.ch
    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

    W 1 Reply Last reply
    0
    • SGaistS SGaist

      Hi and welcome to devnet,

      Unless cat.jpg is in the same folder as where you start your python script, that won't work.

      W Offline
      W Offline
      weida_wang
      wrote on last edited by
      #3

      @SGaist Thanks for your greeting ! Yes, i put the py script and cat.jpg in the same folder, even though i pass the full path of cat.jpg, the window is still empty, please see the sreenshot (i.postimg.cc/ZqGW6xpz/image.png)

      JonBJ 1 Reply Last reply
      0
      • W weida_wang

        @SGaist Thanks for your greeting ! Yes, i put the py script and cat.jpg in the same folder, even though i pass the full path of cat.jpg, the window is still empty, please see the sreenshot (i.postimg.cc/ZqGW6xpz/image.png)

        JonBJ Offline
        JonBJ Offline
        JonB
        wrote on last edited by JonB
        #4

        @weida_wang
        FWIW: Try changing that guy's code so that you keep the original QMainWindow::centralWidget(), add a Q[HV]BoxLayout onto it, and add your QLabel onto that; and maybe put in some explicit sizes while you sort it out. It's just possible you have a layout issue. Also try label.setScaledContents(True). I'm not sure why it works from PyQt but not from PySide2.

        W 1 Reply Last reply
        0
        • JonBJ JonB

          @weida_wang
          FWIW: Try changing that guy's code so that you keep the original QMainWindow::centralWidget(), add a Q[HV]BoxLayout onto it, and add your QLabel onto that; and maybe put in some explicit sizes while you sort it out. It's just possible you have a layout issue. Also try label.setScaledContents(True). I'm not sure why it works from PyQt but not from PySide2.

          W Offline
          W Offline
          weida_wang
          wrote on last edited by
          #5

          @JonB emm, it seems not the layout issue, because print(pixmap.isNull()) outputs True , looks like something is wrong here

          JonBJ 1 Reply Last reply
          0
          • W weida_wang

            @JonB emm, it seems not the layout issue, because print(pixmap.isNull()) outputs True , looks like something is wrong here

            JonBJ Offline
            JonBJ Offline
            JonB
            wrote on last edited by
            #6

            @weida_wang
            Then it really does sound like it's having trouble finding the file. And I still don't get why that differ from PyQt, unless you are running the PySide from a different folder.

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #7

              Did you check that the file is in fact a valid jpeg image ?

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              JonBJ 1 Reply Last reply
              0
              • SGaistS SGaist

                Did you check that the file is in fact a valid jpeg image ?

                JonBJ Offline
                JonBJ Offline
                JonB
                wrote on last edited by JonB
                #8

                @SGaist
                The OP claims on stackoverflow (better to have copied the post here than just reference it):

                If the imported package is PyQt5, it can work ! But if i replace PyQt5 with PySide2, it can't work again

                :)

                Which is why I want to verify he is running both from the same directory....

                W 1 Reply Last reply
                0
                • JonBJ JonB

                  @SGaist
                  The OP claims on stackoverflow (better to have copied the post here than just reference it):

                  If the imported package is PyQt5, it can work ! But if i replace PyQt5 with PySide2, it can't work again

                  :)

                  Which is why I want to verify he is running both from the same directory....

                  W Offline
                  W Offline
                  weida_wang
                  wrote on last edited by
                  #9

                  @JonB @SGaist Hi, Guys, i find the correct solution here : https://stackoverflow.com/questions/24346038/pyside-qpixmap-not-working.
                  Thanks for everyone's discussion !

                  JonBJ 1 Reply Last reply
                  0
                  • W weida_wang

                    @JonB @SGaist Hi, Guys, i find the correct solution here : https://stackoverflow.com/questions/24346038/pyside-qpixmap-not-working.
                    Thanks for everyone's discussion !

                    JonBJ Offline
                    JonBJ Offline
                    JonB
                    wrote on last edited by
                    #10

                    @weida_wang
                    These links are from several years ago, for old PySide rather than new PySide2. I am surprised it is still the case: is this a bug, has it been reported on the Qt bugs site to the PySide2 people?

                    1 Reply Last reply
                    0
                    • SGaistS Offline
                      SGaistS Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on last edited by
                      #11

                      Do you need to do that for a completely new installation of PySide2 ?

                      Interested in AI ? www.idiap.ch
                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                      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