In this tutorial, we will learn about Python Tkinter Scale. Tkinter Scale widget is used to create a graphical slider on the screen. This widget allows user to move scale and to select a particular value on the scale.
Page Contents
Syntax of the Python Tkinter Scale:
w = Scale (master, options)
- master: This represents the parent window.
- options: Here is the list of most commonly used options for this widget.
Example of the Tkinter Scale:
# importing tkinter lib
from tkinter import *
def show():
value = "Value is = " + str(svar.get())
label.config(text = value)
mainWindow = Tk()
mainWindow.geometry("320x180")
svar = DoubleVar()
scale = Scale(mainWindow, variable = svar )
scale.pack(anchor=CENTER)
button = Button(mainWindow, text="Show Selected Value", command=show)
button.pack(anchor=CENTER)
label = Label(mainWindow,pady=10)
label.pack()
mainWindow.mainloop()
Various possible options in Python Tkinter Scale:
| Option | Description |
|---|---|
| activebackground | This option is used to set background color of widget under focus. |
| bg | This option helps us to set the normal background colour of the widget. |
| bd | This option is used to set the size of border around the widget. |
| command | This option helps us to mention a function to every time when RadioButton will change its state. |
| cursor | This option helps us to set the style of cursor like an arrow, dot etc |
| font | This option is used to set font type in the widget. |
| fg | This option helps us to set the normal foreground colour of the widget. |
| from_ | This option id used to start point of scale’s range. |
| highlightbackground | This option is used to set the color of the focus highlight when the widget is not having the focus. |
| highlightcolor | This option is used to set highlight colour shown to the widget under focus. |
| label | This option is used to show a label with scale. |
| length | This option is used to set length of the scale widget.By default 100px. |
| orient | This option is used to set the orientation of Scale. |
| relief | This helps us to set the style of the border by which is default Flat. |
| sliderlength | This option is used to set length of scale slider which is normally 30px you can change it. |
| state | This option is used to set state or Scale. By default it is NORMAL. You can also set it DISABLE. |
| tickinterval | This option is used to set a tick interval in scale. |
| to | This option is used ending point of scale’s range. |
| troughcolor | This option is used to set the colour of the trough. |
| variable | This option is used to set a variable in Scale. |
| width | This helps us to set the width of the widget. |
Tkinter Scale Methods:
After learning about various available options in Python Tkinter Scale. Its time to check out some available methods for Tkinter Scale widget.
| Method | Description |
|---|---|
| get() | This method returns the current value of scale. |
| set ( value ) | This method helps us to set the value of scale. |
Parvesh Sandila is a results-driven tech professional with 8+ years of experience in web and mobile development, leadership, and emerging technologies.
After completing his Master’s in Computer Applications (MCA), he began his journey as a programming mentor, guiding 100+ students and helping them build strong foundations in coding. In 2019, he founded Owlbuddy.com, a platform dedicated to providing free, high-quality programming tutorials for aspiring developers.
He then transitioned into a full-time programmer, where his hands-on expertise and problem-solving skills led him to grow into a Team Lead and Technical Project Manager, successfully delivering scalable web and mobile solutions. Today, he works with advanced technologies such as AI systems, RAG architectures, and modern digital solutions, while also collaborating through a strategic partnership with Technobae (UK) to build next-generation products.
