PAGE is a tool which helps to create Tkinter GUI interfaces for use within Python programs. It is a rework or extension of the program Visual Tcl (Vtcl) so that Vtcl now produces Python code. Faced with the problem of building an application driven by a single GUI window, PAGE will facilitate designing the GUI and building a working skeletal Python program emphasizing the ttk widgets. As other windows are required, they are designed with PAGE and incorporated into the application by importing the generated python module.
It is aimed at a user who wants to rapidly construct a GUI and is willing to compromise generality for ease and speed of construction. It is a helper tool. It does not build an entire application but rather is aimed at building a single GUI window. It is not a Python Interactive Design Environment(IDE). Stated in other words, PAGE generates a Python class which implements a single GUI window and also supplies all of the boiler-plate code for execution or instantiating the GUI object. If, like me, you have difficulty remembering all the little tricks of getting a GUI to show up on the screen, PAGE can show you code that will work.
When I first set about building programs that exploited Tkinter, I could not find nearly enough examples. Another way of looking at PAGE is to consider it to be a Tkinter example builder which can build the examples you need to see.
The 3.0 release was a major revision of PAGE initiated because of the following events:
* The release of Tcl/Tk 8.5 which includes the ttk widget
set. This is a themed widget set containing new core widgets
such as notebook, combobox, treeview and progressbar widgets.
Further, the themed feature allows the same design look natural
on Linux, Windows, and OS X.
* The advent of a new version of Visual Tcl upon which PAGE is
built. The new version provides an improved user interface.
* I have realized that some of the bells and whistles that I
included before are superfluous or perhaps error prone.
* Although relative placement was incorporated in the previous
version, it added to the desirability of making a major
revision because some Tix widgets had some problems when
stretched. I want to thank George Tellalov for his suggestions
and encouragement regarding this feature.
* The Pyttk package by Guilherme Polo showed me how to create
scrolled versions of text boxes and list boxes in a very
Thus, a fairly complete set of widgets is now supported without recourse to the Tix package or other packages, resulting in a great simplification of the in installation process particularly installation on Windows.
The 3.1 release contained important updates to the Python console which will allow a more graceful resizing of the Python console window.
The 3.2 release contained provides several usability improvements involving widget Aliases, better support for themed paned windows and removed the questionable undo/redo facility.
The 3.3 release presents:
* Bugs in the menu bar creation mechanism have been fixed.
* separate defaults for menu fonts and background and foreground colors
which can be set in the Preferences dialog.
The 3.4 release presents:
* Cut, Copy, and Paste have been implemented.
* The Tk spinbox widget has been implemented.
* A number of bug fixes, including some problems with support of
* An epub version of the documentation named "PAGE.epub".