Мне нравятся «тематические» виджеты tkinter (ttk) по умолчанию, за исключением кнопки проверки. Если я перейду с темы «по умолчанию» на тему «alt» (в tkinter), кнопка проверки будет выглядеть великолепно, но другие виджеты будут выглядеть старинными
тема по умолчанию:

'альтернативная' тема:< /p>

Я хочу измените ttk.Checkbutton() так, чтобы он выглядел так, как будто он использует тему «alt». Я знаю, как использовать ttk.Style() для таких вещей, как цвет фона, размер шрифта и т. д., но не знаю, как изменить изображение с заполненного квадрата на галочку .
Как это сделать? Я готов настроить tkinter изнутри Python, но надеюсь, что мне не понадобится изучать tcl/tk...
Используемый код:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
text = tk.StringVar(value="Entry")
pb = ttk.Button(root, text="Button")
ent = ttk.Entry(root, textvar=text)
cb1 = ttk.Checkbutton(root, text="Check1")
cb2 = ttk.Checkbutton(root, text="Check2")
pb.grid(column=0, row=0, pady=5)
ent.grid(column=0, row=1, padx=10, pady=5)
cb1.grid(column=0, row=2)
cb2.grid(column=0, row=3)
cb1.state(['selected', '!alternate'])
cb2.state(['!alternate'])
root.mainloop()
Добавьте следующее для альтернативной темы:
style = ttk.Style()
style.theme_use('alt')
Подробнее здесь: https://stackoverflow.com/questions/791 ... heckbutton
Мобильная версия