Re: Third-party ttk themes

Michael Lange <[email protected]>
Newsgroups gmane.comp.python.tkinter
Message-ID <[email protected]>
Hi,

On Thu, 07 May 2015 02:07:26 -0700
memilanuk <[email protected]> wrote:

> So... using Anaconda 2.2.0 / Python 3.4.3 on Linux, and the only ttk 
> themes that came with are 'clam', 'alt', 'default' and 'classic'.  I've 
> seen reference to other theme names like 'aqua', 'step', 'winnative', 
> 'vista' and 'xpnative'.  Are these themes - or others like them - 
> available somewhere, some sort of theme repository?

as Kevin already pointed out, on linux you can only use these four
built-in themes, however if you are interested in more themes you can try
the tile-themes from http://tktable.cvs.sourceforge.net/viewvc/tktable/
IIRC the qt ang tk themes are outdated and will not work, the other five
pixmap themes work fine (and personally I think the "plastik" theme is
really nice).
Unfortunately there is no such thing as an installer, you would have to
download the tile-themes folder manually, copy it
into /usr/share/tile-themes and add the missing pkgIndex.tcl file that
should contain the lines:

set themesdir [file join [pwd] [file dirname [info script]]]
lappend auto_path $themesdir

so Tk will be able to find the themes.

Then you can load the themes with:

root.tk.call('package', 'require', 'tile-themes')

and see if it worked wtih:

themes = root.tk.call('ttk::themes')
print(themes)

Unfortunately theme_names() will still fail to find these third party
themes, but ttk::themes works fine.

Best regards

Michael

.-.. .. ...- .   .-.. --- -. --.   .- -. -..   .--. .-. --- ... .--. . .-.

When dreams become more important than reality, you give up travel,
building, creating; you even forget how to repair the machines left
behind by your ancestors.  You just sit living and reliving other lives
left behind in the thought records.
		-- Vina, "The Menagerie" ("The Cage"), stardate unknown
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.