Python 3.x 在python中更改以ttk为主题的小部件的背景
我目前正在尝试学习ttk主题的小部件。我想更改我的ttk按钮的背景色。我按照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
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')
,这将是一个了不起的尝试。