Как эмулировать стиль другой темы с помощью tkinter ttk.CheckbuttonPython

Программы на Python
Ответить
Anonymous
 Как эмулировать стиль другой темы с помощью tkinter ttk.Checkbutton

Сообщение Anonymous »

Я использую в основном ванильный Debian Bookworm и Python 3.11.2.
Мне нравятся «тематические» виджеты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»