Tous les thèmes disponibles de ttk peuvent être vus avec ces commandes :
$ python
>>> import ttk
>>> s=ttk.Style()
>>> s.theme_names()
('clam', 'alt', 'default', 'classic')
Vous pouvez donc utiliser les thèmes 'clam', 'alt', 'default', 'classic' avec votre version de Tkinter.
Après les avoir tous essayés, je pense que le meilleur est "palourde". Vous pouvez utiliser celui-ci ou tout autre de la manière suivante :
from Tkinter import *
from ttk import *
class App():
def __init__(self, master):
frame = Frame(master)
frame.pack()
master.title("Just my example")
self.label = Label(frame, text="Type very long text:")
self.entry = Entry(frame)
self.button = Button(frame,
text="Quit", width=15,
command=frame.quit)
self.slogan = Button(frame,
text="Hello", width=15,
command=self.write_slogan)
self.label.grid(row=0, column=0)
self.entry.grid(row=0, column=1)
self.slogan.grid(row=1, column=0, sticky='e')
self.button.grid(row=1, column=1, sticky='e')
def write_slogan(self):
print "Tkinter is easy to use!"
root = Tk()
root.style = Style()
#('clam', 'alt', 'default', 'classic')
root.style.theme_use("clam")
app = App(root)
root.mainloop()
Résultat :
OS X utilise le thème précompilé "aqua" pour que les widgets soient plus beaux.
De plus, les widgets Ttk ne prennent pas en charge toutes les options de Tkinter pur.
Pour utiliser ttk, vous devez l'importer.
from tkinter import *
from tkinter import ttk
Après cela, vous devez utiliser des widgets tkinter comme celui-ci-label=ttk.Label()
ou button = ttk.Button()