无法更改button.ttk的颜色

0 投票
1 回答
30 浏览
提问于 2025-04-14 15:53

使用 tkinter.ttk 时,按钮的背景颜色不改变。

import tkinter as tk
import tkinter.ttk as ttk

root = tk.Tk()

style = ttk.Style()
style.configure("TButton", foreground="blue", background="orange")

myButton = ttk.Button(text="Scrape", style="TButton")
myButton.grid()

root.mainloop()

1 个回答

1

在ttk这个库里,有些系统如果你想改变按钮的颜色,就不能使用默认的主题。如果你用下面的代码:

import tkinter as tk
from tkinter import ttk 
root = tk.Tk()
style = ttk.Style()
style.theme_use('alt')

style.configure("TButton", foreground="blue", background="orange")
myButton = ttk.Button(text="Scrape", style="TButton") myButton.grid()
root.mainloop()

这样就可以自由地改变按钮的前景色和背景色了。这个问题在ttk按钮中比较常见,有些默认主题会限制颜色的修改,特别是OSX的aqua默认主题就是一个主要的问题。

撰写回答