Python | PanedWindow Widget in Tkinter Last Updated : 07 Jun, 2019 Comments Improve Suggest changes 9 Likes Like Report Tkinter supports a variety of widgets to make GUI more and more attractive and functional. The PanedWindow widget is a geometry manager widget, which can contain one or more child widgets panes. The child widgets can be resized by the user, by moving separator lines sashes using the mouse. Syntax: PanedWindow(master, **options) Parameters: master: parent widget or main Tk() object options: which are passed in config method or directly in the constructor PanedWindow can be used to implement common 2-panes or 3-panes but multiple panes can be used. Code #1:PanedWindow with only two panes Python3 1== # Importing everything from tkinter module from tkinter import * from tkinter import ttk # main tkinter window root = Tk() # panedwindow object pw = PanedWindow(orient ='vertical') # Button widget top = ttk.Button(pw, text ="Click Me !\nI'm a Button") top.pack(side = TOP) # This will add button widget to the panedwindow pw.add(top) # Checkbutton Widget bot = Checkbutton(pw, text ="Choose Me !") bot.pack(side = TOP) # This will add Checkbutton to panedwindow pw.add(bot) # expand is used so that widgets can expand # fill is used to let widgets adjust itself # according to the size of main window pw.pack(fill = BOTH, expand = True) # This method is used to show sash pw.configure(sashrelief = RAISED) # Infinite loop can be destroyed by # keyboard or mouse interrupt mainloop() Output: Code #2: PanedWindow with multiple panes Python3 1== # Importing everything from tkinter module from tkinter import * from tkinter import ttk # main tkinter window root = Tk() # panedwindow object pw = PanedWindow(orient ='vertical') # Button widget top = ttk.Button(pw, text ="Click Me !\nI'm a Button") top.pack(side = TOP) # This will add button widget to the panedwindow pw.add(top) # Checkbutton Widget bot = Checkbutton(pw, text ="Choose Me !") bot.pack(side = TOP) # This will add Checkbutton to panedwindow pw.add(bot) # adding Label widget label = Label(pw, text ="I'm a Label") label.pack(side = TOP) pw.add(label) # Tkinter string variable string = StringVar() # Entry widget with some styling in fonts entry = Entry(pw, textvariable = string, font =('arial', 15, 'bold')) entry.pack() # Focus force is used to focus on particular # widget that means widget is already selected for operations entry.focus_force() pw.add(entry) # expand is used so that widgets can expand # fill is used to let widgets adjust itself # according to the size of main window pw.pack(fill = BOTH, expand = True) # This method is used to show sash pw.configure(sashrelief = RAISED) # Infinite loop can be destroyed by # keyboard or mouse interrupt mainloop() Output: Create Quiz Comment S sanjeev2552 Follow 9 Improve S sanjeev2552 Follow 9 Improve Article Tags : Python Python-tkinter Python-gui Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like