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
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 hashes)
Built Distribution
Close
Hashes for pyqt_svg_label-0.0.13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6a4645c8f5ed5f72c296ee1fa381ace34f4c5c8126fbc8d86f2cc6c44e5fd4a |
|
MD5 | d77b23e08b926be8c03795703cb13c15 |
|
BLAKE2b-256 | 177abbacfeddb064de3f23f078ec5a98adffb5a23d0d2b76cdd615f3d59cb335 |