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.
  • 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