Creating a Class to Handle User Interfaces : Label « Tkinker « Python Tutorial






Creating a Class to Handle User Interfaces
from Tkinter import *

class AddressInputForm :
    def __init__(self) :
        self.root = None
        self.nameentry = None
        self.name = ""
        self.address = ""

    def CloseWindow(self) :
        self.name = self.nameentry.get()
        self.address = self.addressentry.get()
        self.root.destroy()

    def CreateForm(self) :
        self.root = Tk()
        Label(self.root, text="Enter name:").grid(row=0, sticky=W)
        Label(self.root, text="Enter address:").grid(row=1, sticky=W)

        self.nameentry = Entry(self.root)
        self.addressentry = Entry(self.root)

        self.nameentry.grid(row=0, column=1)
        self.addressentry.grid(row=1, column=1)

        Button(self.root, text="Ok", command=self.CloseWindow).grid(row=2,column=0)
        Button(self.root, text="Cancel", command=self.CloseWindow).grid(row=2, column=1)
        self.root.mainloop()


af = AddressInputForm()
af.CreateForm()








18.17.Label
18.17.1.Import only Label from Tkinter libraryImport only Label from Tkinter library
18.17.2.Import all from TkinterImport all from Tkinter
18.17.3.Label Widget DemoLabel Widget Demo
18.17.4.Creating a LabelCreating a Label
18.17.5.Config Label for its background, font and sizeConfig Label for its background, font and size
18.17.6.Add Label and Entry by using table layoutAdd Label and Entry by using table layout
18.17.7.Label demonstration.Label demonstration.
18.17.8.Demonstrates a labelDemonstrates a label
18.17.9.Creating a Class to Handle User InterfacesCreating a Class to Handle User Interfaces