Home » Python Tkinter LabelFrame

Python Tkinter LabelFrame

by maxguy71

In this article we look at the LabelFrame widget

The LabelFrame widget is used to draw a border around its child widgets – so you can think of this as a way of grouping a set of widgets together


mylabel = LabelFrame(top, options)

A list of options is given below.

Option Description
bg The background color of the widget.
bd It represents the size of the border shown around the indicator. The default is 2 pixels.
Class The default value of the class is LabelFrame.
colormap This option is used to specify which colormap is to be used for this widget.
container If this is set to true, the LabelFrame becomes the container widget. The default value is false.
cursor It can be set to a cursor type, i.e. arrow, dot, etc. the mouse pointer is changed to the cursor type when it is over the widget.
fg It represents the foreground color of the widget.
font It represents the font type of the widget text.
height It represents the height of the widget.
labelAnchor It represents the exact position of the text within the widget. The default is NW(north-west)
labelwidget It represents the widget to be used for the label. The frame uses the text for the label if no value specified.
highlightbackground The color of the focus highlight border when the widget doesn’t have the focus.
highlightcolor The color of the focus highlight when the widget has the focus.
highlightthickness The width of the focus highlight border.
padx The horizontal padding of the widget.
pady The vertical padding of the widget.
relief It represents the border style. The default value is GROOVE.
text It represents the string containing the label text.
width It represents the width of the frame.



Here are some examples


from tkinter import *  
win = Tk()  
labelframe1 = LabelFrame(win, text="Frame label 1")  
labelframe1.pack(fill="both", expand="yes")  
toplabel = Label(labelframe1, text="This is the text for frame 1")  
labelframe2 = LabelFrame(win, text = "Frame label 2")  
labelframe2.pack(fill="both", expand = "yes")  
bottomlabel = Label(labelframe2, text = "This is the text for frame 2")  

This displayed the following

and another example

from tkinter import *

win= Tk()  

labelframe=LabelFrame(win,text="Maxpython example",width=300,  

labelframe.grid(padx = 50, pady = 50)


You may also like

Leave a Comment

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More