#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
liketk.Button(backframe, text="Click me" , background="blue", relief="raised")
, но имейте в виду, что ваш импорт довольно запутан, сделайте его likeimport 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(...)
.