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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyqt-svg-label-0.0.1.tar.gz
  • Upload date:
  • Size: 3.0 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.1.tar.gz
Algorithm Hash digest
SHA256 98eda033e5cfdfd68453519be4720bb65cdb862c9b650f15275df1b7fb24ae9c
MD5 2f6d87a59a9487ebe212535f45a5dc9d
BLAKE2b-256 7fce2462ee65060c0a6d8f62e13c485d4211832ad5157ccf016a570edbdcde4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyqt_svg_label-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 698b8447d110b4b77e8d351a1fc606e569598d16c25af7a53a2270756931e09d
MD5 eb4cd300626a7b991c4ecd8687a884ee
BLAKE2b-256 84b268ff23eb9be0d262dc093d889741fe26c3c0d7a71f638c92622f40e11335

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