无法更改 Tkinter 中按钮的颜色

use*_*817 0 python tkinter

我无法使用 fg 和 bg 更改按钮的颜色。我收到此错误:_tkinter.TclError: unknown option "-fg"

_scrape_btn = ttk.Button(_mainframe, text='Scrape!', command=save, fg='blue')
_scrape_btn.grid(row=2, column=0, sticky=(N,E), pady=2)

_compress_btn = ttk.Button(_mainframe, text='Compress!', command=compress)
_compress_btn.grid(row=2, column=1, sticky=W, pady=2)
Run Code Online (Sandbox Code Playgroud)

Mir*_*j50 5

发生这种情况的原因是因为您正在使用ttk.Button而不是tk.Button. ttk 不支持诸如fg, 之bg类的选项。相反,您必须使用选项并根据需要配置它。这是一个例子。Style

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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明