Skip to main content

PyQt QLabel which supports SVG icon

Project description

pyqt-svg-label

PyQt QLabel which supports SVG icon

This is useful to set svg icon.

If you want to use button which supports SVG icon, see pyqt-svg-icon-pushbutton.

Requirements

  • PyQt5 >= 5.8

Setup

python -m pip install pyqt-svg-label

Usage

  • setSvgFile(filename: str) to set svg file.

Included Packages

Example

Code Sample

from PyQt5.QtWidgets import QLabel, QHBoxLayout, QApplication, QWidget

from pyqt_svg_label import SvgLabel





class IconTitleWidget(QWidget):

    def __init__(self):

        super().__init__()

        self.__initUi()



    def __initUi(self):

        iconLbl = SvgLabel()

        iconLbl.setSvgFile('ico/dark-notepad.svg')



        titleLbl = QLabel()

        titleLbl.setText('Dark Notepad')

        

        # get the point size of the titleLbl's font

        title_lbl_size = titleLbl.font().pointSize()



        # to match the iconLbl's size with titleLbl's font size (usually double size is appropriate)

        iconLbl.setFixedSize(title_lbl_size * 2, title_lbl_size * 2)



        lay = QHBoxLayout()

        lay.addWidget(iconLbl)

        lay.addWidget(titleLbl)



        self.setLayout(lay)





if __name__ == "__main__":

    import sys



    app = QApplication(sys.argv)

    ex = IconTitleWidget()

    ex.show()

    sys.exit(app.exec_())

Result

image

If iconLbl.setFixedSize(title_lbl_size * 2, title_lbl_size * 2) is not included in the code sample, size of svg icon will be adjusted to fit the size of the window.

See Also

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyqt-svg-label-0.0.11.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

pyqt_svg_label-0.0.11-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file pyqt-svg-label-0.0.11.tar.gz.

File metadata

  • Download URL: pyqt-svg-label-0.0.11.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 CPython/3.7.6

File hashes

Hashes for pyqt-svg-label-0.0.11.tar.gz
Algorithm Hash digest
SHA256 8f2ca78fbab06f79da5f1228fc8275304232040372f7907a12c8f249aa9a0f24
MD5 9dca66b3bf0c151ac331cde21cb67fc6
BLAKE2b-256 d2f07493c38540aec83d2ba598bacfa12171ee0e5cdb88d56481f40a382a648f

See more details on using hashes here.

File details

Details for the file pyqt_svg_label-0.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for pyqt_svg_label-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 c7864b082da155456fafaf1122143e0cf3aef0b3df3d798f16d62afd54e497a4
MD5 593bb8562fc93a0c8cd3439c1d1765d1
BLAKE2b-256 9db4b9752e262600b4acba441bfef9fbc1916d8cd9ab5a770cc30c8b0087991e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page