Как мне изменить цвет tkinter ttk.scale? - PullRequest
0 голосов
/ 30 декабря 2018

Не могу понять, что я делаю не так, но со своей стороны не могу изменить цвет ttk.slider.

Мне нравится, как ttk.slider смотрит поверх обычного слайдера, но я не могу изменить ничего, кроме фона.

Есть предложения?

Я уже пытался добавить передний план, fg, подсвеченный фон и т. Д. И т. Д., Ни одна из этих работ не работает.

from tkinter import *
from tkinter import ttk
thething = ['O','B','A','F','G','K','M','L']
BACKGROUND = "#2c2d31"

def scaleFunc(val):
    scaleVal = float(w.get())
    if int(scaleVal) != scaleVal:
        w.set(round(float(val)))
        print (thething[(int(w.get()))])

master = Tk()
master["bg"] = BACKGROUND
master.geometry("800x550")

s = ttk.Style()
s.configure("Horizontal.TScale", background=BACKGROUND)

w = ttk.Scale(master, to=7, command=scaleFunc, length=None, style="Horizontal.TScale")
w.place( x = 150, y = 30, width = 500)

mainloop()

ttk.Scale цвет может быть изменен на черный или синий, цвет ползунка может быть изменен на любой другой, чем по умолчанию.

...