如何在 Tkinter 中更改 ttk 按钮颜色?
Tkinter 组件在所有平台和操作系统中都具有统一的外观和样式。Ttk 在 HTML 脚本中相当于 CSS。它具有许多可为常规 tkinter 组件添加样式的内置函数、模块和方法。Tkinter ttk 按钮通常具有默认颜色方案,因此我们可以通过配置方法更改这些按钮的背景颜色。
示例
在此示例中,我们将创建一个按钮,按此按钮会更改其样式。
#Import the necessary library import itertools from tkinter import * from tkinter import ttk #Create an instance of tkinter window win = Tk() #Set the geometry of tkinter window win.geometry("750x250") #Define the style style_1 = {'fg': 'black', 'bg': 'RoyalBlue3', 'activebackground': 'gray71', 'activeforeground': 'gray71'} style_2 = {'fg': 'white', 'bg': 'OliveDrab2', 'activebackground': 'gray71', 'activeforeground': 'gray71'} style_3 = {'fg': 'black', 'bg': 'purple1', 'activebackground': 'gray71', 'activeforeground': 'gray71'} style_4 = {'fg': 'white', 'bg': 'coral2', 'activebackground': 'gray71', 'activeforeground': 'gray71'} style_cycle = itertools.cycle([style_1, style_2, style_3, style_4 ]) #Define a function to update the button style def update_style(): style = next(style_cycle) button.configure(**style) #Create a tk button button = Button(win,width=40,font=('Helvetica 18 bold'), text="Change Style", command=update_style) button.pack(padx=50, pady=50) win.mainloop()
输出
运行上述代码会显示一个带按钮的窗口。单击按钮时,它将切换背景色和文本颜色样式。
现在,单击按钮更改按钮颜色。
广告