Изменение фона виджетов на тему ttk в python

#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("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’styling Я попытался изменить цвет фона ‘btn1’, но он меняет только цвет границы на синий, а не цвет фона. Как я могу изменить цвет фона?

Комментарии:

1. Нет, нет способа изменить цвет фона a ttk.Button , но вы всегда можете использовать tk.Button like tk.Button(backframe, text="Click me" , background="blue", relief="raised") , но имейте в виду, что ваш импорт довольно запутан, сделайте его like import tkinter as tk и from tkinter import ttk и префикс каждого виджета с ttk. , если вы хотите использовать ttk виджет, например ttk.Button .

2. @CoolCloud При использовании другой темы, например alt , цвет фона можно изменить.

3. @acw1668 Да, действительно, если вы ищете другую тему, то (‘clam’, ‘alt’, ‘default’, ‘classic’) можно использовать, фон которого можно изменить.

4. @acw1668 можете ли вы сказать мне, как изменить тему. Я новичок. Так что, если вы можете предоставить некоторый код, это будет потрясающе

5. Попробуйте добавить Style().theme_use('default') раньше Style().configyre(...) .