Alle verfügbaren Designs von ttk können mit diesen Befehlen angezeigt werden:
$ python
>>> import ttk
>>> s=ttk.Style()
>>> s.theme_names()
('clam', 'alt', 'default', 'classic')
Sie können also 'clam', 'alt', 'default', 'classic' Themes mit Ihrer Version von Tkinter verwenden.
Nachdem ich alle ausprobiert habe, denke ich, dass das Beste "Muschel" ist. Sie können dieses oder jedes andere auf folgende Weise verwenden:
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()
Ergebnis:
OS X verwendet das vorkompilierte Design „aqua“, damit Widgets besser aussehen.
Auch Ttk-Widgets unterstützen nicht alle Optionen, die reines Tkinter tut.
Um ttk zu verwenden, müssen Sie es importieren.
from tkinter import *
from tkinter import ttk
Danach sollten Sie tkinter-Widgets wie dieses verwenden - label=ttk.Label()
oder button = ttk.Button()