Tkinter Separator

Summary: in this tutorial, you’ll learn how to use the Tkinter Separator widget to display a thin horizontal or vertical rule between groups of widgets.

Introduction to the Tkinter Separator widget

A separator widget places a thin horizontal or vertical rule between groups of widgets.

To create a separator widget, you use the ttk.Separator constructor like this:

sep = ttk.Separator(container,orient='horizontal')Code language: JavaScript (javascript)

The orient option can be either 'horizontal' or 'vertical'.

The following example illustrates how to use a separator widget to separate two labels:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.geometry('300x200')
root.resizable(False, False)
root.title('Separator Widget Demo')

ttk.Label(root, text="First Label").pack()

separator = ttk.Separator(root, orient='horizontal')
separator.pack(fill='x')
ttk.Label(root, text="Second Label").pack()

root.mainloop()Code language: JavaScript (javascript)

Output:

Notice that the size of a separator is 1px. Therefore, you need to set the fill or sticky property to adjust its size.

Summary

  • Use a separator widget to place a thin horizontal or vertical rule between groups of widgets.
  • Remember to set the fill or sticky property to adjust the size of the separator.
Did you find this tutorial helpful ?