Display Text With Label Widget: Metho D Description
Display Text With Label Widget: Metho D Description
A widget is essentially a graphical component that the user can interact with. They can
range from simple elements like buttons and labels to more complex ones like text entry fields,
listboxes, and canvases. Each widget serves a specific purpose and can be customized to fit the
design and functionality requirements of your application.
Creating a new widget doesn’t mean that it will appear on the screen. To display it, we need
to call a special method: either grid, pack(example above), or place.
Metho
d Description
The Place geometry manager is the simplest of the three general geometry
managers provided in Tkinter.
place()
It allows you explicitly set the position and size of a window, either in absolute
terms, or relative to another window.
Tkinter Label is a widget that is used to implement display boxes where you can place text
or images. The text displayed by this widget can be changed by the developer at any time you want.
It is also used to perform tasks such as underlining the part of the text and spanning the text across
multiple lines. It is important to note that a label can use only one font at a time to display text. To
use a label, you just have to specify what to display in it (this can be text, a bitmap, or an image).
Syntax: Label ( master, option )
Parameters:
master: This represents the parent window
options: Below is the list of most commonly used options for this widget. These options can
be used as key-value pairs separated by commas.
Tkinter Label Options
anchor: This option is used to control the positioning of the text if the widget has more
space than required for the text. The default is anchor=CENTER, which centers the text in
the available space.
bg: This option is used to set the normal background color displayed behind the label and
indicator.
height:This option is used to set the vertical dimension of the new frame.
width:Width of the label in characters (not pixels!). If this option is not set, the label will be
sized to fit its contents.
bd:This option is used to set the size of the border around the indicator. Default bd value is
set on 2 pixels.
font:If you are displaying text in the label (with the text or textvariable option), the font
option is used to specify in what font that text in the label will be displayed.
cursor:It is used to specify what cursor to show when the mouse is moved over the label.
The default is to use the standard cursor.
textvariable: As the name suggests it is associated with a Tkinter variable (usually a
StringVar) with the label. If the variable is changed, the label text is updated.
bitmap:It is used to set the bitmap to the graphical object specified so that, the label can
represent the graphics instead of text.
fg:The label clior, used for text and bitmap labels. The default is system specific. If you are
displaying a bitmap, this is the clior that will appear at the position of the 1-bits in the
bitmap.
image: This option is used to display a static image in the label widget.
padx:This option is used to add extra spaces between left and right of the text within the
label.The default value for this option is 1.
pady:This option is used to add extra spaces between top and bottom of the text within the
label.The default value for this option is 1.
justify:This option is used to define how to align multiple lines of text. Use LEFT, RIGHT, or
CENTER as its values. Note that to position the text inside the widget, use the anchor
option. Default value for justify is CENTER.
relief: This option is used to specify appearance of a decorative border around the label.
The default value for this option is FLAT.
underline:This
wraplength:Instead of having only one line as the label text it can be broken into to the
number of lines where each line has the number of characters specified to this option.
import tkinter as tk
# Create the main window
root = tk.Tk()
root.geometry("400x250") # Set window size
root.title("Welcome to My App") # Set window title
# Create a StringVar to associate with the label
text_var = tk.StringVar()
text_var.set("Hello, World!")
# Create the label widget with all options
label = tk.Label(root, textvariable=text_var, anchor=tk.CENTER, bg="lightblue", height=3, width=30,
bd=3, font=("Arial", 16, "bold"), cursor="hand2", fg="red", padx=15, pady=15, justify=tk.CENTER,
relief=tk.RAISED, underline=0, wraplength=250 )
# Pack the label into the window
label.pack(pady=20) # Add some padding to the top
# Run the main event loop
root.mainloop()
Output: