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 transparent manner.
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 TPanedwindows.
* An epub version of the documentation named "PAGE.epub".
The 4.0 release contains sufficient advances including:
* Significant improvements in the specification and clarity of Preferences.
* Significant work with color and associated connections with Ttk styles. Emphesis on readablity of generated style code.
* Better support for OS X.
* Better support for the Scale and TScale widgets.
* Better support for Toplevel widgets. You can now change attributes; background and cursor, for example.
* Corrected problems with the TMenubutton.
* Replaced a very old and Visual Tcl modified version of BWidgets.
* Shifted emphesis to Python 2.7 from 2.6.
* Added the Ttk Sizegrip widget.
* Corrected numerous bugs.
The 4.0.1 release is a maintenance release fixing bugs introduced with the 4.0 font changes.