VolumeControl is a mix of canvas objects that is aimed to be used as an alternative for Tkinter Scale widget.
import tkinter as tk
from volume_control import VolumeControl
root = tk.Tk()
canvas = tk.Canvas(master=root)
canvas.pack()
widget = VolumeControl(
master=canvas,
x=100,
y=100,
start=0,
end=100,
radius=50,
distance=40,
length=5,
width=4,
color_gradient={"from": "red", "to": "pink"}
)
root.mainloop()
# Alternative color gradients:
# {"from": "red", "to": "yellow"}
# {"from": "pink", "to": "red"}
# {"from": "pink", "to": "blue"}
# {"from": "yellow", "to": "red"}
# {"from": "yellow", "to": "green"}
# {"from": "green", "to": "yellow"}
# {"from": "green", "to": "cyan"}
# {"from": "cyan", "to": "green"}
# {"from": "cyan", "to": "blue"}
# {"from": "blue", "to": "pink"}
# {"from": "blue", "to": "cyan"}
From blue to cyan
From blue to pink
From cyan to blue
From cyan to green
From green to cyan
From green to yellow
From pink to blue
From pink to red
From red to pink
From red to yellow
From yellow to green
From yellow to red