本文整理汇总了Python中tkinter.ttk.Style.map方法的典型用法代码示例。如果您正苦于以下问题:Python Style.map方法的具体用法?Python Style.map怎么用?Python Style.map使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tkinter.ttk.Style
的用法示例。
在下文中一共展示了Style.map方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MainFrame
# 需要导入模块: from tkinter.ttk import Style [as 别名]
# 或者: from tkinter.ttk.Style import map [as 别名]
class MainFrame(Frame):
def __init__(self, parent):
super().__init__(parent)
self.parent = parent
self.parent.title("InstaDjango")
self.pack(fill=BOTH, expand=1)
self.size_and_center_window()
self.style = Style()
self.style.theme_use("clam")
self.style.configure("TFrame", background="#808080", foreground="white")
self.style.configure("TButton", background="#808080", foreground="white")
self.style.configure("high.TButton", background="#8FBC8B", foreground="white")
self.style.configure("TLabel", background="#808080", foreground="white")
self.style.map("TButton", background=[("pressed", "#404040"), ("active", "#A0A0A0")])
frame = Frame(self, relief=FLAT, borderwidth=1)
frame.pack(fill=BOTH, expand=1)
subframe_0 = Frame(frame, relief=FLAT, borderwidth=0)
subframe_0.pack(fill=X)
lbl_0 = Label(subframe_0, text="App's machine-readable name (used for naming folders locally and remotely):", style="TLabel")
lbl_0.pack(fill=BOTH, padx=10, pady=10)
entry_0 = Entry(subframe_0)
entry_0.pack(fill=X, padx=10, ipady=5)
self.set_entry_text(entry_0, "")
subframe_1 = Frame(frame, relief=FLAT, borderwidth=0)
subframe_1.pack(fill=X)
lbl_1 = Label(
subframe_1, text="Where to create the app's folder locally:", style="TLabel")
lbl_1.pack(fill=BOTH, padx=10, pady=10)
entry_1 = Entry(subframe_1)
def action_1():
cdir = filedialog.askdirectory(title="Please select a directory")
if cdir:
self.set_entry_text(entry_1, cdir)
button_1 = Button(subframe_1, text="Choose", command=action_1, style="TButton")
button_1.pack(side=RIGHT, padx=10, pady=0)
entry_1.pack(fill=X, padx=10, ipady=5)
self.set_entry_text(entry_1, "")
subframe_2 = Frame(frame, relief=FLAT, borderwidth=0)
subframe_2.pack(fill=X)
lbl_2 = Label(subframe_2, text="Remote host:", style="TLabel")
lbl_2.pack(fill=BOTH, padx=10, pady=10)
entry_2 = Entry(subframe_2)
entry_2.pack(fill=X, padx=10, ipady=5)
self.set_entry_text(entry_2, "")
subframe_3 = Frame(frame, relief=FLAT, borderwidth=0)
subframe_3.pack(fill=X)
lbl_3 = Label(
subframe_3, text="Remote SSH port (empty will mean the default port):", style="TLabel")
lbl_3.pack(fill=BOTH, padx=10, pady=10)
entry_3 = Entry(subframe_3)
entry_3.pack(fill=X, padx=10, ipady=5)
self.set_entry_text(entry_3, "")
subframe_4 = Frame(frame, relief=FLAT, borderwidth=0)
subframe_4.pack(fill=X)
lbl_4 = Label(subframe_4, text="Remote user:", style="TLabel")
lbl_4.pack(fill=BOTH, padx=10, pady=10)
entry_4 = Entry(subframe_4)
entry_4.pack(fill=X, padx=10, ipady=5)
self.set_entry_text(entry_4, "")
subframe_5 = Frame(frame, relief=FLAT, borderwidth=0)
subframe_5.pack(fill=X)
lbl_5 = Label(
subframe_5, text="Local path to the SSH private key:", style="TLabel")
lbl_5.pack(fill=BOTH, padx=10, pady=10)
entry_5 = Entry(subframe_5)
def action_5():
cdir = filedialog.askopenfilename(title="Please select a private key")
if cdir:
self.set_entry_text(entry_5, cdir)
button_5 = Button(subframe_5, text="Choose", command=action_5, style="TButton")
button_5.pack(side=RIGHT, padx=10, pady=0)
entry_5.pack(fill=X, padx=10, ipady=5)
self.set_entry_text(entry_5, "")
subframe_6 = Frame(frame, relief=FLAT, borderwidth=0)
subframe_6.pack(fill=X)
lbl_6 = Label(
subframe_6, text="Where to create the app's folder remotely (should not be owned by root):", style="TLabel")
lbl_6.pack(fill=BOTH, padx=10, pady=10)
entry_6 = Entry(subframe_6)
entry_6.pack(fill=X, padx=10, ipady=5)
self.set_entry_text(entry_6, "/var/www")
subframe_7 = Frame(frame, relief=FLAT, borderwidth=0)
subframe_7.pack(fill=X)
#.........这里部分代码省略.........
示例2: __init__
# 需要导入模块: from tkinter.ttk import Style [as 别名]
# 或者: from tkinter.ttk.Style import map [as 别名]
def __init__(self, file=None):
Tk.__init__(self, className="Sudoku-Tk")
self.title("Sudoku-Tk")
self.resizable(0, 0)
self.protocol("WM_DELETE_WINDOW", self.quitter)
cst.set_icon(self)
self.columnconfigure(3, weight=1)
# --- style
bg = '#dddddd'
activebg = '#efefef'
pressedbg = '#c1c1c1'
lightcolor = '#ededed'
darkcolor = '#cfcdc8'
bordercolor = '#888888'
focusbordercolor = '#5E5E5E'
disabledfg = '#999999'
disabledbg = bg
button_style_config = {'bordercolor': bordercolor,
'background': bg,
'lightcolor': lightcolor,
'darkcolor': darkcolor}
button_style_map = {'background': [('active', activebg),
('disabled', disabledbg),
('pressed', pressedbg)],
'lightcolor': [('pressed', darkcolor)],
'darkcolor': [('pressed', lightcolor)],
'bordercolor': [('focus', focusbordercolor)],
'foreground': [('disabled', disabledfg)]}
style = Style(self)
style.theme_use(cst.STYLE)
style.configure('TFrame', background=bg)
style.configure('TLabel', background=bg)
style.configure('TScrollbar', gripcount=0, troughcolor=pressedbg,
**button_style_config)
style.map('TScrollbar', **button_style_map)
style.configure('TButton', **button_style_config)
style.map('TButton', **button_style_map)
style.configure('TCheckutton', **button_style_config)
style.map('TCheckutton', **button_style_map)
self.option_add('*Toplevel.background', bg)
self.option_add('*Menu.background', bg)
self.option_add('*Menu.activeBackground', activebg)
self.option_add('*Menu.activeForeground', "black")
self.configure(bg=bg)
style.configure("bg.TFrame", background="grey")
style.configure("case.TFrame", background="white")
style.configure("case.TLabel", background="white", foreground="black")
style.configure("case_init.TFrame", background="lightgrey")
style.configure("case_init.TLabel", background="lightgrey", foreground="black")
style.configure("erreur.TFrame", background="white")
style.configure("erreur.TLabel", background="white", foreground="red")
style.configure("solution.TFrame", background="white")
style.configure("solution.TLabel", background="white", foreground="blue")
style.configure("pause.TLabel", foreground="grey", background='white')
# --- images
self.im_erreur = open_image(cst.ERREUR)
self.im_pause = open_image(cst.PAUSE)
self.im_restart = open_image(cst.RESTART)
self.im_play = open_image(cst.PLAY)
self.im_info = open_image(cst.INFO)
self.im_undo = open_image(cst.UNDO)
self.im_redo = open_image(cst.REDO)
self.im_question = open_image(cst.QUESTION)
# --- timer
self.chrono = [0, 0]
self.tps = Label(self, text=" %02i:%02i" % tuple(self.chrono),
font="Arial 16")
self.debut = False # la partie a-t-elle commencée ?
self.chrono_on = False # le chrono est-il en marche ?
# --- buttons
self.b_pause = Button(self, state="disabled", image=self.im_pause,
command=self.play_pause)
self.b_restart = Button(self, state="disabled", image=self.im_restart,
command=self.recommence)
self.b_undo = Button(self, image=self.im_undo, command=self.undo)
self.b_redo = Button(self, image=self.im_redo, command=self.redo)
# --- tooltips
self.tooltip_wrapper = TooltipWrapper(self)
self.tooltip_wrapper.add_tooltip(self.b_pause, _("Pause game"))
self.tooltip_wrapper.add_tooltip(self.b_restart, _("Restart game"))
self.tooltip_wrapper.add_tooltip(self.b_undo, _("Undo"))
self.tooltip_wrapper.add_tooltip(self.b_redo, _("Redo"))
# --- numbers
frame_nb = Frame(self, style='bg.TFrame', width=36)
self.progression = []
for i in range(1, 10):
self.progression.append(Progression(frame_nb, i))
self.progression[-1].pack(padx=1, pady=1)
# --- level indication
#.........这里部分代码省略.........