Pretty tkinter widgets
Project description
AwesomeTkinter offers some new and pretty tkinter widgets using pillow and ttk styles.
example widgets:
- radial progressbar, scrollable frames, 3d buttons, 3d frames, and more.
Screenshots:
Applications examples which use AwesomeTkinter:
Installation:
python3 pip install awesometkinter
for quick test:
import awesometkinter as atk
atk.main()
or from terminal:
python3 -m awesometkinter
or just
awesometkinter
this will display a test window
Requirements:
- minimum python version 3.6
- tkinter
- pillow
Limitations:
- tkinter theme should be 'default', 'alt', or 'classic' for things to work fine on windows, so after creating your root you should change theme like example below
Example:
import tkinter as tk
from tkinter import ttk
import awesometkinter as atk
root = tk.Tk()
root.config(background=DEFAULT_COLOR)
# select tkinter theme required for things to be right on windows,
# only 'alt', 'default', or 'classic' can work fine on windows 10
s = ttk.Style()
s.theme_use('default')
f1 = atk.Frame3d(root)
f1.pack(side='left', expand=True, fill='both', padx=3, pady=3)
bar = atk.RadialProgressbar3d(f1, fg='cyan', size=120)
bar.pack(padx=20, pady=20)
bar.start()
atk.Button3d(f1, text='3D Button').pack(pady=10)
f2 = atk.Frame3d(root)
f2.pack(side='left', expand=True, fill='both', padx=3, pady=3)
bar = atk.RadialProgressbar(f2, fg='green')
bar.pack(padx=30, pady=30)
bar.start()
atk.Button3d(f2, text='Pressed Button').pack(pady=10)
root.mainloop()
also, you can use a lot of useful functions that manipulate images, e.g. to create a tkinter PhotoImage from a file but want to change its size and color:
img = atk.create_image(fp='path to my image file', color='red', size=(150, 100))
Documentations:
TBA
Author:
Mahmoud Elshahat
2020
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
AwesomeTkinter-2020.9.18.tar.gz
(23.1 kB
view hashes)
Built Distribution
Close
Hashes for AwesomeTkinter-2020.9.18-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0940247bc61a64e0cce642f0267942cfda4671184c69046bb52db1d9cc63e235 |
|
MD5 | 5b1ce6aed62e089e873afcd312e7e7aa |
|
BLAKE2b-256 | 0bbd30e290f39d2109b9362bc66652e2f107642d008012032d504055458c918b |