Widgets are defined by subclassing existing widgets, which can be either standard Tk Widgets or other application-defined widgets. Almost all higher-level widgets are subclasses of Frame . Their initialization method creates all the widgets within the frame and specifies their arrangement. Such widgets can then be used as if they were standard widgets. It is impossible to describe all Tk widgets here in detail, but an overview of the widgets and their most common application is a good start for further exploration in the Tk manual.
Frames contain other widgets.
Buttons cause a specific action. Labels display short texts. Text objects provide text browsers and editors. Scroll bars let the user scroll through large list boxes, large texts, etc. Canvases permit almost arbitrary graphics displays.