如何在 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()

输出

运行上述代码会显示一个带按钮的窗口。单击按钮时,它将切换背景色和文本颜色样式。

现在,单击按钮更改按钮颜色。

更新日期: 2021-04-15

5 千+ 浏览

开启你的职业

通过完成课程获得认证

开始使用
广告