Tutti i temi disponibili di ttk possono essere visualizzati con questi comandi:
$ python
>>> import ttk
>>> s=ttk.Style()
>>> s.theme_names()
('clam', 'alt', 'default', 'classic')
Quindi puoi usare i temi 'clam', 'alt', 'default', 'classic' con la tua versione di Tkinter.
Dopo averli provati tutti, penso che il migliore sia "clam". Puoi usare questo o qualsiasi altro nel seguente modo:
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()
Risultato:
OS X utilizza il tema precompilato "aqua" in modo che i widget abbiano un aspetto migliore.
Anche i widget Ttk non supportano tutte le opzioni che fa Tkinter puro.
Per usare ttk devi importarlo.
from tkinter import *
from tkinter import ttk
Dopodiché dovresti usare i widget tkinter come questo-label=ttk.Label()
o button = ttk.Button()