List of ttk Themes Most of the themes can be downloaded here: A collection of Ttk themes
The SCID themes can be downloaded here: https://sourceforge.net/projects/scid/files/Scid/Additional%20Files/
The waldorf theme is here: waldorf ttk theme
The black theme is here: black ttk theme
The awdark theme wiki: awdark ttk theme source: https://gentoo.com/tcl/awthemes.tcl
The awlight theme wiki: awlight ttk theme source: https://gentoo.com/tcl/awthemes.tcl
The equilux theme is available here: https://github.com/RedFantom/ttkthemes/tree/master/ttkthemes/themes
Smog theme: https://sourceforge.net/projects/daft/files/themes/DaFT%201.3/ (original tile version)
Itft1 theme: https://sourceforge.net/projects/daft/files/themes/Themes%20for%20DaFT%201.4/ (original tile version)
The themes can also be retrieved from here: https://sourceforge.net/p/ballroomdj/code/ci/default/tree/code/themes/ But I make no guarantees as to fidelity to the original source.
Graphical? indicates that the theme uses pixmaps, GIFs or PNG files. Graphical themes may not scale properly on high resolution displays. Native themes are supported by the operating system's built-in libraries, and are only available on the relevant platform.
Theme Source Graphical? Base Notes License Author alt built-in no Tcl aqua built-in native Mac OS X only; Native Mac OS X Tcl aquablue external yes clam Oddly, there is no blue involved aquativo external yes GTK aquativo Andrew Wyatt, Pat Thoyts arc external yes default GTK arc; Good for Linux; Modern scrollbar look with no up/down arrows. Disabled and read-only colors will not work due to graphics. Sergei Golovan awdark external yes clam awdark ttk theme Loosely based on adwaita dark. Good for Linux. Helper routines are included to set the colors for text , menu and listbox widgets.zlib/libpng Brad Lanam awlight external yes clam awlight ttk theme Loosely based on adwaita light. Good for Linux. Helper routines are included to set the colors for text , menu and listbox widgets.zlib/libpng Brad Lanam black external no clam black ttk theme Mats Bengtsson blue external yes This one is blue; Button gradient creates an illusion that the buttons are not square Pat Thoyts blueelegance external yes GTK2 Blue Elegance Light; No blue; Odd button graphics. Disabled and read-only colors will not work due to graphics. clam built-in no Tcl classic built-in no Tcl clearlooks external yes clam GTK Clearlooks; Good for Linux default built-in no Tcl equilux external yes Dark theme. I changed the text color to white in the pic. GPLv3 gtk2 external yes clam X11 Only; defColor , xtk::theme (1) (2) Jürgen "Arthur" Beyersdorff itft1 external yes GPL Jelco Huijser keramik external yes alt Pat Thoyts keramik_alt external yes alt Pat Thoyts kroc external yes clam Orange David Zolli plastik external yes default Disabled and read-only colors will not work due to graphics. Pat Thoyts radiance external yes clam rivet2d external yes clam X11 Only; defColor , xtk::theme , xtk::theme::rivet (1) (2) Jürgen "Arthur" Beyersdorff rivet3d external yes clam X11 Only; defColor , xtk::theme , xtk::theme::rivet (1) (2) Jürgen "Arthur" Beyersdorff radiance external yes clam scidblue external yes The scid* themes have nice focus colors and a modern scrollbar with no up/down arrows. Tcl Uwe Klimmek scidgreen external yes Tcl Uwe Klimmek scidgrey external yes Tcl Uwe Klimmek scidmint external yes Tcl Uwe Klimmek scidpink external yes Tcl Uwe Klimmek scidpurple external yes Tcl Uwe Klimmek scidsand external yes Tcl Uwe Klimmek smog external yes GPL Jelco Huijser sriv external yes Glassy. Includes several different button colors. Pat Thoyts srivlg external Unable to locate step external no default Old, unattractive. In the version I found, the checkbuttons and radiobuttons do not work. tilegtk external no X11 Only; out of date, could not get to compile tileqt external no X11 Only; out of date, compiles, does not work tk external yes clam X11 Only; defColor , xtk::theme (1) (2) Jürgen "Arthur" Beyersdorff vista built-in native Windows only; Native Windows Tcl waldorf external yes 2016. Disabled and read-only colors will not work due to graphics. waldorf ttk theme François Tonneau winnative built-in native Windows only; Old-Style Windows theme; Native Windows Tcl winxpblue external yes clam GTK WinXP Blue Pat Thoyts xpnative built-in native Windows only; Native Windows Tcl
Notes (1) bll 2017-4-12: I personally, cannot get these to work.
(2) 2018-6-12: Source is already lost.
Screenshots scidblue scidgreen scidgrey
scidmint scidpink scidpurple
vista (windows 7) vista (windows 8) waldorf
winnative winxpblue xpnative (windows XP)
xpnative (windows 7)
Show Demo Code #!/usr/bin/tclsh
package require Tk
set theme [lindex $::argv 0]
## replace this block with your method of loading the theme
#set ap [file join [file dirname [info script]] .. code]
#if { $ap ni $::auto_path } {
# lappend ::auto_path $ap
#}
#unset ap
#package require themeloader
#themeloader::loadTheme $theme
if { [file exists $theme.tcl] } {
source $theme.tcl
}
ttk::style theme use $theme
set tbg [ttk::style lookup TFrame -background]
lassign [winfo rgb . $tbg] bg_r bg_g bg_b
set tbg [format {#%02x%02x%02x} \
[expr {$bg_r / 256}] \
[expr {$bg_g / 256}] \
[expr {$bg_b / 256}]]
set val 55
set valb $theme
set off 0
set on 1
. configure -background $tbg
ttk::notebook .nb
pack .nb -side left -fill both -expand true
ttk::labelframe .lf -text " $theme "
.nb add .lf -text $theme
ttk::frame .junk
.nb add .junk -text [join [lreverse [split $theme {}]] {}]
ttk::frame .bf
ttk::label .lb -text $theme
ttk::button .b -text $theme
pack .lb .b -in .bf -side left -padx 3p
ttk::combobox .combo -values [list aaa bbb ccc] -textvariable valb -width 15
ttk::frame .cbf
ttk::checkbutton .cboff -text off -variable off
ttk::checkbutton .cbon -text on -variable on
pack .cboff .cbon -in .cbf -side left -padx 3p
ttk::separator .sep
ttk::frame .rbf
ttk::radiobutton .rboff -text off -variable on -value 0
ttk::radiobutton .rbon -text on -variable on -value 1
pack .rboff .rbon -in .rbf -side left -padx 3p
ttk::scale .sc -from 0 -to 100 -variable val
ttk::progressbar .pb -mode determinate -length 100 -variable val
ttk::entry .ent -textvariable valb -width 15
ttk::spinbox .sbox -textvariable val -width 5
ttk::scrollbar .sb
ttk::sizegrip .sg
pack .sb -side right -fill y -expand true
pack .bf .combo .cbf .sep .rbf .sc .pb .ent .sbox \
-in .lf -side top -anchor w -padx 3p -pady 3p
pack configure .sep -fill x -expand true
pack .sg -in .lf -side right -anchor s
Show discussion