| Widget |
Description |
| Button |
A simple button, used to execute a command or other operation. |
| Canvas |
Structured graphics. This widget can be used to draw graphs and plots, create graphics editors, and to implement custom widgets. |
| Checkbutton |
Represents a variable that can have two distinct values. Clicking the button toggles between the values. |
| Entry |
A text entry field. |
| Frame |
A container widget. The frame can have a border and a background, and is used to group other widgets when creating an application or dialog layout. |
| Label |
Displays a text or an image. |
| Listbox |
Displays a list of alternatives. The listbox can be configured to get radiobutton or checklist behavior. |
| Menu |
A menu pane. Used to implement pulldown and popup menus. |
| Menubutton |
A menubutton. Used to implement pulldown menus. |
| Message |
Display a text. Similar to the label widget, but can automatically wrap text to a given width or aspect ratio. |
| Radiobutton |
Represents one value of a variable that can have one of many values. Clicking the button sets the variable to that value, and clears all other radiobuttons associated with the same variable. |
| Scale |
Allows you to set a numerical value by dragging a "slider". |
| Scrollbar |
Standard scrollbars for use with canvas, entry, listbox, and text widgets. |
| Text |
Formatted text display. Allows you to display and edit text with various styles and attributes. Also supports embedded images and windows. |
| Toplevel |
A container widget displayed as a separate, top-level window. |
Also note that there's no widget class hierarchy in Tkinter; all widget classes are siblings in the inheritance tree.