Button widgets execute a callback when invoked. They're derived from the Label widget.
Canvas widgets provide a drawing surface for text and graphics.
Checkbutton widgets select one or more items from a list. They're derived from the Label widget.
Entry widgets allow users to enter and edit a single text string.
Frame widgets are primarily used as containers to group other widgets; for instance, during packing. Frames might be arranged inside an application's main window, with other widgets inside them. Frames are also used as spacers and to add colored borders.
Label widgets display a text or image label. Button, Checkbutton and Radiobutton widgets are derived from the Label widget.
Listbox widgets display a list of strings and allow the user to select one, a range, or a scattered set of the strings.
Menu widgets are special widgets which work in conjunction with MenuButtons. Invoking a Menubutton displays its associated menu. There are various kinds of menu items, such as buttons, checkbuttons, radiobuttons, separators and cascades.
Menubutton widgets display a label (just like Buttons) but when selected display a Menu.
Message widgets are similar to Labels except they display multiline strings.
Radiobutton widgets select a single item from a list. They're derived from the Label widget.
Scale widgets consist of a slider which allow users to specify a value by moving the slider.
Scrollbar widgets control the view of other widgets, like Canvas, Entry, Listbox, and Text. Users can scroll the widget by dragging the slider.
Text widgets display lines of editable text. Characters in a text widget can be colored, given specific fonts, spacing, margins and more.
Toplevel widgets are essentially secondary MainWindows. They resemble Frames in that they act as container widgets, except they aren't "internal" widgets.