TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

Python Tkinter PanedWindow

Python Tkinter PanedWindow with python tutorial, tkinter, button, overview, entry, checkbutton, canvas, frame, environment set-up, first python program, basics, data types, operators, etc.

<< Back to PYTHON

Tkinter PanedWindow

The PanedWindow widget acts like a Container widget which contains one or more child widgets (panes) arranged horizontally or vertically. The child panes can be resized by the user, by moving the separator lines known as sashes by using the mouse.

Each pane contains only one widget. The PanedWindow is used to implement the different layouts in the python applications.

The syntax to use the PanedWindow is given below.

Syntax

w= PanedWindow(master, options) 

A list of possible options is given below.

SN Option Description
1 bg It represents the background color of the widget when it doesn't have the focus.
2 bd It represents the 3D border size of the widget. The default option specifies that the trough contains no border whereas the arrowheads and slider contain the 2-pixel border size.
3 borderwidth It represents the border width of the widget. The default is 2 pixel.
4 cursor The mouse pointer is changed to the specified cursor type when it is over the window.
5 handlepad This option represents the distance between the handle and the end of the sash. For the horizontal orientation, it is the distance between the top of the sash and the handle. The default is 8 pixels.
6 handlesize It represents the size of the handle. The default size is 8 pixels. However, the handle will always be a square.
7 height It represents the height of the widget. If we do not specify the height, it will be calculated by the height of the child window.
8 orient The orient will be set to HORIZONTAL if we want to place the child windows side by side. It can be set to VERTICAL if we want to place the child windows from top to bottom.
9 relief It represents the type of the border. The default is FLAT.
10 sashpad It represents the padding to be done around each sash. The default is 0.
11 sashrelief It represents the type of the border around each of the sash. The default is FLAT.
12 sashwidth It represents the width of the sash. The default is 2 pixels.
13 showhandle It is set to True to display the handles. The default value is false.
14 Width It represents the width of the widget. If we don't specify the width of the widget, it will be calculated by the size of the child widgets.

Methods

There are the following methods that are associated with the PanedWindow.

SN Method Description
1 add(child, options) It is used to add a window to the parent window.
2 get(startindex, endindex) This method is used to get the text present at the specified range.
3 config(options) It is used to configure the widget with the specified options.

Example

# !/usr/bin/python3
from tkinter import *

def add():
    a = int(e1.get())
    b = int(e2.get())
    leftdata = str(a+b)
    left.insert(1,leftdata)

w1 = PanedWindow()
w1.pack(fill = BOTH, expand = 1)

left = Entry(w1, bd = 5)
w1.add(left)

w2 = PanedWindow(w1, orient = VERTICAL)
w1.add(w2)

e1 = Entry(w2)
e2 = Entry(w2)

w2.add(e1)
w2.add(e2)

bottom = Button(w2, text = "Add", command = add)
w2.add(bottom)

mainloop()

Output:

Python Tkinter PanedWindow
Next TopicTkinter LabelFrame




Related Links:


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf