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.13.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyqt-svg-label-0.0.13.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.13.tar.gz
Algorithm Hash digest
SHA256 7d29fb8666e3ad7ac4ebf056b54a7691d38c37fd21c9bfd03f7d454244aa1161
MD5 b186080851e4e902f50895b029137cf5
BLAKE2b-256 c7cc795310b091d516a2e5b74046953d94aeeb67f8e5f14ce88b42cf45e3b75e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyqt_svg_label-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 e6a4645c8f5ed5f72c296ee1fa381ace34f4c5c8126fbc8d86f2cc6c44e5fd4a
MD5 d77b23e08b926be8c03795703cb13c15
BLAKE2b-256 177abbacfeddb064de3f23f078ec5a98adffb5a23d0d2b76cdd615f3d59cb335

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