Awesome Open Source
Awesome Open Source

Azure theme for ttk

image image

How to use

Python / tkinter

To use the theme just import the azure.tcl, or the azure-dark.tcl file, and call the theme_use method to set the theme:

# Import the tcl file
root.tk.call('source', 'azure.tcl / azure-dark.tcl')

# Set the theme with the theme_use method
ttk.Style().theme_use('azure / azure-dark')

Tcl / tk

To use the theme just import the azure.tcl, or the azure-dark.tcl file, and call the theme use method to set the theme:

# Import the tcl file
source "azure.tcl / azure-dark.tcl"

# Set theme using the theme use method
ttk::style theme use azure / azure-dark

New style elements

Azure theme has a style for every ttk widget, but there are some new widget styles, such as an accent button, toggle switch, and toggle button. You can apply these with the style option

If you need a highlighted button, use AccentButton:

button = ttk.Button(root, text='AccentButton', style='AccentButton', command=callback)

To create a toggle button you need a checkbutton, to which you can apply the ToggleButton style:

togglebutton = ttk.Checkbutton(root, text='ToggleButton', style='ToggleButton', variable=var)

The use of switches is becoming more common these days, so this theme has a Switch style, that can be applied to checkbuttons:

switch = ttk.Checkbutton(root, text='Switch', style='Switch', variable=var)

If you don't like the big circle on the scale, you prefer something more solid, then use the TickScale style:

scale = ttk.Scale(root, style='TickScale', variable=var)

If you only want a border around your widgets, not an entire LabelFrame then apply the Card style to a Frame:

card = ttk.Frame(root, style='Card', padding=(5, 6, 7, 8))

A short example

for Python...

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

# Import the tcl file
root.tk.call('source', 'azure.tcl')

# Set the theme with the theme_use method
ttk.Style().theme_use('azure')

# A themed (ttk) button
button = ttk.Button(root, text="I'm a themed button")
button.pack(pady=20)

root.mainloop()

...and for Tcl

package require Tk 8.6

# Import the tcl file
source "azure.tcl"

# Set theme using the theme use method
ttk::style theme use azure

# A themed (ttk) button
ttk::button .button -text "I'm a themed button"
pack .button -pady 20

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
python (54,613
gui (604
azure (379
tcl (81
modern (60
tkinter (38