Cyberpunk theme made with TkStyle
Cyberpunk-Theme
A Dark Theme for your Tkinter Python apps
This project is part of the Pyrustic Open Ecosystem.
Installation | Reference | TkStyle
Usage
Thanks to TkStyle, the cyberpunk-theme is both flexible and easy to use.
Set the theme
import tkinter as tk
from cyberpunk_theme import Cyberpunk
# root
root = tk.Tk()
# apply the Cyberpunk theme to the GUI
cyberpunk_theme = Cyberpunk()
cyberpunk_theme.target(root)
# From now on, the theme applies to the entire GUI
# (your awesome code)
# ...
# mainloop
root.mainloop()
What if you want to customize the style of a specific widget ?
Style a specific widget
Each generic widget has a default style which can be retrieved via a function named get_{widget-name}_style_1'.
Some generic widgets like the Button widget have multiple styles.
import tkinter as tk
from cyberpunk_theme.widget.button import get_button_dark_style
# root
root = tk.Tk()
# button
button = tk.Button(root, text="Click")
button.pack()
# style
button_style_1 = get_button_dark_style()
button_style_1.target(button)
# mainloop
root.mainloop()
The generic Button widget has up to ten styles.
The package megawidget contains a collection of useful custom widgets built with the standard tkinter widgets.
You can set specific styles to megawidgets too !
Style a specific megawidget
import tkinter as tk
from megawidget.table import Table
from cyberpunk_theme.megawidget.table import get_table_style_1
# root
root = tk.Tk()
# the table megawidget
titles = ("Name", "Age")
data = [("Jack", 39), ("Jane", 42)]
table = Table(root, titles=titles, data=data)
table.pack()
# style the table
table_style_1 = get_table_style_1()
table_style_1.target(table)
# mainloop
root.mainloop()
Create your own theme
You can create your own theme or style, or modify the cyberpunk-theme as you wish.
Check out TkStyle !
Installation
$ pip install cyberpunk-theme
Metadata
Release files for cyberpunk-theme 0.0.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cyberpunk-theme-0.0.14.tar.gz | 9.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cyberpunk_theme-0.0.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.1 kB
Release files / cyberpunk-theme-0.0.14.tar.gz
| Download URL | cyberpunk-theme-0.0.14.tar.gz |
|---|---|
| Size | 9.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
96d39399002399642894180dd4364477911aa84a72910e674b33b8188053cd4d
|
|
BLAKE2b-256 checksum How to use checksums |
65a785477369c67f43b8736ee2a4ae78f0684fb54689954f7d8d248f612b8ea5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.6.1 requests/2.9.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.5.2
|
Release files / cyberpunk_theme-0.0.14-py3-none-any.whl
| Download URL | cyberpunk_theme-0.0.14-py3-none-any.whl |
|---|---|
| Size | 28.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aae97c72ef298ea953e3c19fa447027390ea9d18a3ba22710d098e195f99a21c
|
|
BLAKE2b-256 checksum How to use checksums |
50007d1f8acf0febc5818167b66b5e859653f7938da34ef15bd472558e394464
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.6.1 requests/2.9.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.5.2
|