The ptwidgets package contains a group of pure Tcl/Tk mega-widgets that attempt to implement some fairly modern user-interface elements that are missing from the stock version of Tk. The intent of the ptwidgets package is to complement other Tcl/Tk mega-widgets available in other packages such as BWidgets. The package is based on Tcl/Tk version 8.5 or higher.

The following widgets are currently supported:
Carousel

The carousel widget implements a graphical, linear view of items (images and shapes) that are represented in a 3-dimensional manner. Images can be displayed with subtle animations and reflections to give the carousel a more interesting, realistic look.
Stacks Image 81
Specl

The specl framework provides an Tcl in-app update framework. It is composed of a release creation tool and the update Tcl package that is integrated into the application. The release tool allows the user to create new releases, supports Markdown (it also contains an HTML previewer), and generates the XML file that the updater uses to check for updates. The update user interface is fully customizable, testable, and contains some great features to make in-app updating a fairly simple process.
Tabbar

The tabbar widget displays a tabbing interface that does not include the viewing pane, but rather provides hooks to one created by the user. This allows more complex tabbing interfaces to be created. Contains lots of configuration capabilities, provides programmable close buttons, text and images, tab re-ordering and automatic tab compression.
Stacks Image 456
Toggleswitch

The toggleswitch widget implements a simple on/off switch.
Stacks Image 95
Stacks Image 97
Tokenentry

The tokenentry widget implements a widget that provides a text entry field that allows the user to create, edit, delete and change the order of tokens. Each tokenentry token contains textual string information but treats the entire string as a single entity and graphically displays the token within the text entry field. This widget can be useful for creating tags within a form or for entering e-mail addresses.
Stacks Image 104
Tokensearch

The tokensearch widget implements a widget that provides a text entry field that allows the user to create, edit, delete and change the order of tokens. Each tokensearch token contains a category, a search string, and, optionally, other search options but treats the both as a single entity and graphically displays the token within the text entry field. This widget can be useful for creating both simple and advanced search widgets that take up very little screen real estate, without giving up powerful search capability in an easy to use interface.
Stacks Image 111
WMarkentry

The wmarkentry widget is a standard entry widget that has the ability to display watermark text in a configurable color. The watermark text is only displayed when no user text exists in the widget. The watermark text is not selectable or traversable.
Stacks Image 120