Python 3.x 在python中更改以ttk为主题的小部件的背景

Python 3.x 在python中更改以ttk为主题的小部件的背景,python-3.x,tkinter,ttkwidgets,Python 3.x,Tkinter,Ttkwidgets,我目前正在尝试学习ttk主题的小部件。我想更改我的ttk按钮的背景色。我按照ttk文档写了以下内容: from tkinter import * from tkinter.ttk import * root = Tk() root.title("GUI App One") root.geometry("800x500") root.maxsize(800,500) root.minsize(800,500) Style().configure(&quo

我目前正在尝试学习ttk主题的小部件。我想更改我的ttk按钮的背景色。我按照ttk文档写了以下内容:

from tkinter import *
from tkinter.ttk import *

root = Tk()
root.title("GUI App One")
root.geometry("800x500")
root.maxsize(800,500)
root.minsize(800,500)

Style().configure("C.TButton", padding=6, background="blue", relief="raised")
Style().configure("B.TButton", font=("Arial",30))
Style().configure("Elem.TFrame", background="red")

backframe = Frame(root, width=800, height=500, style="Elem.TFrame")
backframe.place(x=0, y=0)
print()

btn1 = Button(backframe, text="Click me", style="C.TButton")
btn1.place(x=20, y=50)

btn2 = Button(backframe, text="Click me too", style="B.TButton")
btn2.place(x=100, y=100)

mainloop()

在“C.TButton”样式中,我尝试更改“btn1”的背景色,但它只将边框颜色更改为蓝色,而不是背景色。如何更改背景色?

不,没有办法更改
ttk.按钮的背景色,但您可以始终使用
tk.按钮,如
tk.按钮(backframe,text=“Click me”,background=“blue”,relief=“raised”)
,但请记住,您的导入非常糟糕,将其设置为
import tkinter as tk
from tkinter import ttk
,并在每个小部件前面加上
ttk。
如果要使用
ttk
小部件,如
ttk。按钮
@CoolCloud如果使用另一个主题,如
alt
,背景色可以更改。@acw168确实如此,如果您正在寻找不同的主题,则可以使用('clam'、'alt'、'default'、'classic'),其背景可以更改。@acw1668您能告诉我如何更改主题吗。我是个新手。因此,如果您可以提供一些代码,那么在
Style().configyre(…)
之前添加
Style().theme\u use('default')
,这将是一个了不起的尝试。