Skip to main content

Material Symbols by Google for Qt using PySide

Project description

qt-material-icons

A Python library that enables Material Symbols / Material Icons by Google to be used in Qt using PySide.

Header

Installation

Install using pip:

pip install qt-material-icons

Usage

from PySide6 import QtGui
from qt_material_icons import MaterialIcon

# Create a QIcon object
icon = MaterialIcon('search')

# Set a color
color = QtGui.QColor('red')
icon.set_color(color)

# Set a color for a state, for example when a button is checked
icon.set_color(color, state=QtGui.QIcon.State.On)

# Set a different icon for a state, for example when a button is checked
toggle_icon = MaterialIcon('toggle_off')
toggle_icon_on = MaterialIcon('toggle_on')
toggle_icon.set_icon(toggle_icon_on, state=QtGui.QIcon.State.On)

Refer to Google Material Symbols & Icons for browsing icons.

Localize qt-material-icons

Since the qt-material-icons package is quite large with all the resource files, a cli is provided to extract specific icons so they can be shipped alongside the package.

Install as a dev dependency:

# pyproject.toml
[project.optional-dependencies]
dev = ["qt-material-icons"]

Use the cli to extract icons:

qtmaterialicons -o mypackage --styles outlined rounded --sizes 20 24 --names home computer search favorite

Then import in your repo:

from mypackage.qt_material_icons import MaterialIcon

Contributing

To contribute please refer to the Contributing Guide.

License

MIT License. Copyright 2024 - Beat Reichenbach. See the License file for details.

The Material Symbols / Material Icons are licensed under Apache License Version 2.0.

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

qt_material_icons-0.4.1.tar.gz (20.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qt_material_icons-0.4.1-py3-none-any.whl (20.6 MB view details)

Uploaded Python 3

File details

Details for the file qt_material_icons-0.4.1.tar.gz.

File metadata

  • Download URL: qt_material_icons-0.4.1.tar.gz
  • Upload date:
  • Size: 20.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qt_material_icons-0.4.1.tar.gz
Algorithm Hash digest
SHA256 bb7b29d86cff2c198a93aa63723f9d369b692d92e3ced134a06f3c3995c64cd6
MD5 fb137fa225874a8086546e5e1044d74b
BLAKE2b-256 74459ddfe7fe4c6f5b62a66f0620ae611a5432360e490f56d4dc6159a221214b

See more details on using hashes here.

Provenance

The following attestation bundles were made for qt_material_icons-0.4.1.tar.gz:

Publisher: publish.yml on beatreichenbach/qt-material-icons

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qt_material_icons-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for qt_material_icons-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4dbcb9102d583c258752e778c2f09f49027568befff5bda1ed853a4682bab136
MD5 b6ee42023fb7f60b4d02015550a0fa73
BLAKE2b-256 6761566774b588d22cf45973123eb52fd6c9f377f0c23a36cbf61e669a077a54

See more details on using hashes here.

Provenance

The following attestation bundles were made for qt_material_icons-0.4.1-py3-none-any.whl:

Publisher: publish.yml on beatreichenbach/qt-material-icons

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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