为了使ttk.Style()类的实例可用,在此
tkinter guide中说明了语法是:
import ttk
s=ttk.Style()
在IDLE中输入这些命令时,我注意到ttk.Style()实际上有一个预定义的参数,即
s=ttk.Style(master=None)
我写了以下测试脚本:
import tkinter as tk
import tkinter.ttk as ttk
class App(ttk.Frame):
def __init__(self, parent):
ttk.Frame.__init__(self, parent, style='App.TFrame', relief=tk.SUNKEN,
border=10)
self.parent = parent
self.__createStyle()
self.__createWidgets()
def __createStyle(self):
self.s = ttk.Style()
self.s.configure('.', background='orange', border=100)
self.s.configure('App.TFrame', background='yellow')
self.s.configure('Btn.TButton', background='light blue', border=10)
def __createWidgets(self):
se