[SOLVED] PySide - Problem with QLabel and QPixmap



  • I'm trying to make a QLabel display an picture using QLabel.setPixmap(QPixmap). My code is as follows:

    @self.imageLabel = QLabel("No image available")
    if not self.imageLabel.setPixmap(QPixmap("./placeholder.png")):
    print 'No pixmap set!'@

    As you can see I put a little debugging message when the QLabel sets the pixmap so that I know whenever it was successful or not. And it returns 0 all the time, which is a problem because that means the image won't be displayed. The image file I'm trying to load (placeholder.png) is in the same directory as my source code so I just used the current directory ("./") as its filepath.

    I'm thinking of using a QGraphicsView just to display the image but I think it's completely unnecessary and I'm trying to keep my code clean and minimal.

    Any help would be appreciated, thanks in advance.



  • Are you sure the current directory is the path where the image is located? Did you check that?



  • Your reply gave me a really important hint, thanks! I am running my app through a main.py file that's located in the root directory of my project. The code snippet I gave above was part of a file in a sub-directory inside the project that also contains the image file. I did not know that when I specified the directory "./", Python used the directory of main.py as the current directory, rather than the directory where the file holding the GUI code is located.

    I put the image file in the root directory of my project and it worked. This has been a silly mistake for me, but I'm leaving the answer here in case someone stumbles across the same problem and decides to Google for a solution.



  • Great, thanks for reporting back with your solution!


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.