Skip to main content

Feather icons for tkinter

Project description

tkfeather

an application window showing the available icons in tkfeather

tkinter support for feather icons

PyPI Downloads PyPI Downloads PyPI Downloads

Latest Changes

Current version: 1.0.1

  • Fixes for and improvements to the example showcase
  • Minor performace improvements

Usage

Installation

tkfeather can be installed with pip

pip install tkfeather

Import

Import tkfeather like so

from tkfeather import Feather

Once you've imported the Feather class, you can instantiate it as many times as you need

Feather(name: str, size: int [optional])

Parameters

  • name: str - The name of the Feather icon
  • size: int [optional] - The size of the icon image in pixels, square (default: 24)

[!WARNING] Sizes smaller than 24px are allowed but aren't recommended as the icon will become blurred

The minimum allowed size is 1, and the maximum allowed size is 1024

Properties

  • Feather.icon - an ImageTk.PhotoImage object for the given Feather icon

Class Methods

  • Feather.icons_available() returns a list with the names of all available Feather Icons

[!TIP] tkfeather v1.0.1 supports all of the icons available in Feather Icons v4.29.0

Exceptions

  • Passing a size value outside the range of 1 to 1024 will raise a ValueError
  • Trying to use an icon that doesn't exist will raise a FileNotFoundError

Example

You must maintain a reference to the Feather instance in a variable in order to keep the image from being garbage-collected:

# this works
feather = Feather('home')
label = tk.Label(parent, image=feather.icon)
label.pack()

If you don't maintain a reference to the image, it won't appear!

# this doesn't work - the label will have no image
label = tk.Label(parent, image=Feather('home').icon)
label.pack()

Showcase

To see an example application showcasing all of the available icons, you can run the tkfeather.showcase like so:

python3 -m tkfeather.showcase

Packaged Dependencies

  • PNG Icons
  • Pillow >= 9.2.0

Acknowledgements

Based on Feather Icons originally created by Cole Bemis, used under the MIT License

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

tkfeather-1.0.1.tar.gz (5.2 MB view details)

Uploaded Source

Built Distribution

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

tkfeather-1.0.1-py3-none-any.whl (5.2 MB view details)

Uploaded Python 3

File details

Details for the file tkfeather-1.0.1.tar.gz.

File metadata

  • Download URL: tkfeather-1.0.1.tar.gz
  • Upload date:
  • Size: 5.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.12 Darwin/24.6.0

File hashes

Hashes for tkfeather-1.0.1.tar.gz
Algorithm Hash digest
SHA256 bfe4ca635f18eebcb23e0456a8a28229793cc84e8ac1231df6d012d094aaaffd
MD5 bc38954eba458bc6ae23745eb6078aef
BLAKE2b-256 83c839c485474753f83ad1968b2386146f9fd1c59f075ce4585d49a7ebcc9baf

See more details on using hashes here.

File details

Details for the file tkfeather-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: tkfeather-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.12 Darwin/24.6.0

File hashes

Hashes for tkfeather-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 053899881bcc9700bae71362ef87c2c08d1d41fa25ba890464d65aba9d0920ca
MD5 d73255fd91e65eb248848fde3ef86d35
BLAKE2b-256 904945b7b0b3a00173e4eb95065a906e57cec9c5c8d28726f70fdaf833e06c66

See more details on using hashes here.

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