Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QPixmap not read svg

QPixmap not read svg

Scheduled Pinned Locked Moved Solved General and Desktop
14 Posts 3 Posters 1.8k 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.
  • M Mikeeeeee

    I use PyQt, I install conda and after install pyqt in conda. This code work in Ubuntu 20:

            labelLogo = QLabel()
            pixmap = QPixmap("./images/logo.svg")
            pixmap = pixmap.scaled(200,200, QtCore.Qt.KeepAspectRatio)
            labelLogo.setPixmap(pixmap)
    
    jsulmJ Offline
    jsulmJ Offline
    jsulm
    Lifetime Qt Champion
    wrote on last edited by
    #4

    @Mikeeeeee said in QPixmap not read svg:

    ./images/logo.svg

    this is a relative path. You should at least check whether pixmap is null or not: https://doc.qt.io/qt-5/qpixmap.html#isNull
    Also, check whether you have the SVG plug-in: plugins/imageformats/libqsvg.so

    https://forum.qt.io/topic/113070/qt-code-of-conduct

    M 1 Reply Last reply
    2
    • jsulmJ jsulm

      @Mikeeeeee said in QPixmap not read svg:

      ./images/logo.svg

      this is a relative path. You should at least check whether pixmap is null or not: https://doc.qt.io/qt-5/qpixmap.html#isNull
      Also, check whether you have the SVG plug-in: plugins/imageformats/libqsvg.so

      M Offline
      M Offline
      Mikeeeeee
      wrote on last edited by
      #5

      @jsulm but this work:

      pixmap = QPixmap("./images/logo.png")
      

      And I use Windows 10, Windows haven't .so. In conda I haven't file libqsvg. Hwot me need to do?

      jsulmJ 1 Reply Last reply
      0
      • M Mikeeeeee

        @jsulm but this work:

        pixmap = QPixmap("./images/logo.png")
        

        And I use Windows 10, Windows haven't .so. In conda I haven't file libqsvg. Hwot me need to do?

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by jsulm
        #6

        @Mikeeeeee said in QPixmap not read svg:

        Hwot me need to do?

        Search for *svg* in your PyQt set-up...

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        0
        • M Offline
          M Offline
          Mikeeeeee
          wrote on last edited by
          #7

          I have only SVGExporter.py in pyqtgraph

          jsulmJ 1 Reply Last reply
          0
          • M Mikeeeeee

            I have only SVGExporter.py in pyqtgraph

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #8

            @Mikeeeeee So, no qsvg.dll? If so, then that's the reason why you can't load SVG images.

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            0
            • M Offline
              M Offline
              Mikeeeeee
              wrote on last edited by
              #9

              What should I do? How can I add the desired library to the сonda?

              jsulmJ 1 Reply Last reply
              0
              • M Mikeeeeee

                What should I do? How can I add the desired library to the сonda?

                jsulmJ Offline
                jsulmJ Offline
                jsulm
                Lifetime Qt Champion
                wrote on last edited by
                #10

                @Mikeeeeee Maybe you need to install the SVG plug-in? I never used conda, so check whether this plug-in requires an additional package to be installed.

                https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  Mikeeeeee
                  wrote on last edited by
                  #11

                  @jsulm said in QPixmap not read svg:

                  SVG plug-in

                  What is the correct name of this plugin?

                  jsulmJ 1 Reply Last reply
                  0
                  • M Mikeeeeee

                    I use PyQt, I install conda and after install pyqt in conda. This code work in Ubuntu 20:

                            labelLogo = QLabel()
                            pixmap = QPixmap("./images/logo.svg")
                            pixmap = pixmap.scaled(200,200, QtCore.Qt.KeepAspectRatio)
                            labelLogo.setPixmap(pixmap)
                    
                    JoeCFDJ Offline
                    JoeCFDJ Offline
                    JoeCFD
                    wrote on last edited by JoeCFD
                    #12

                    @Mikeeeeee wrong way to load svg because you may lose resolution. You never scale a svg picture.
                    QPixmap * pixmap = new QPixmap( QSize( 200, 200 ) );
                    pixmap->fill( Qt::transparent );
                    paint pixmap with svg engine.

                    1 Reply Last reply
                    0
                    • M Mikeeeeee

                      @jsulm said in QPixmap not read svg:

                      SVG plug-in

                      What is the correct name of this plugin?

                      jsulmJ Offline
                      jsulmJ Offline
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #13

                      @Mikeeeeee said in QPixmap not read svg:

                      What is the correct name of this plugin?

                      I already gave it you before: qsvg.dll

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      1
                      • M Offline
                        M Offline
                        Mikeeeeee
                        wrote on last edited by
                        #14

                        I reinstall conda and after its work

                        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