无法更改button.ttk的颜色
使用 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默认主题就是一个主要的问题。