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.0.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.0-py3-none-any.whl (20.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qt_material_icons-0.4.0.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.0.tar.gz
Algorithm Hash digest
SHA256 ff28cb454964c8deefd284188a16e2552e58af7971437ed40e23d675d38f0333
MD5 0720878f8b0017c7730d068e6a18e3e4
BLAKE2b-256 a1788f274ed27260a823ae76edb1541af0afe99505ec4de51ae29122a2b5e76a

See more details on using hashes here.

Provenance

The following attestation bundles were made for qt_material_icons-0.4.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for qt_material_icons-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 327a168165ead3922a993a74e73a551a17af8adc116d959e682c579bc17ca177
MD5 9fc3671332315e5ffa19465950fe439e
BLAKE2b-256 bd8a5bf07fc15a569c510013a455b05ece3f163dea814eeaa7d5c72c2d0a5201

See more details on using hashes here.

Provenance

The following attestation bundles were made for qt_material_icons-0.4.0-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