import tkinter as tk class NumberSlider(tk.Frame): def __init__(self, parent, value, from_, to, resolution): super().__init__(parent) self.value = value self.update_ui(from_, to, resolution) def update_ui(self, from_, to, resolution): self.entry = tk.Entry(self, textvariable=self.value) self.entry.pack(side=tk.RIGHT, padx=5) self.scaler = tk.Scale(self, from_=from_, to=to, length=200, resolution=resolution, showvalue=False, orient=tk.HORIZONTAL, sliderrelief="flat", relief="flat", borderwidth=0, variable=self.value) self.scaler.set(self.value.get()) self.scaler.pack(side=tk.RIGHT, padx=5)