PAGE - A Python Drag-and-Drop GUI Generator
Page is implemented as an extension of Visual Tcl, originally by Stewart
Allen with a new module for generating a single Python module which implements
the the GUI window. It is not an IDE for building an entire application.
It is a tool for creating a single window. It is written in Tcl.
The extension module was inspired by a similar module written by >Constantin
Teodorescu to generate Java code.
Systems Supported
Currently the resulting GUI windows run on Linux.
Software versions are:
-
Tcl/Tk 8.3.2
-
Tix 8.1.1
-
Python 2.0
Tk Widgets supported:
-
TopLevel
-
Menubutton
-
Checkbutton
-
Radiobutton
-
Listbox
-
Text
-
Frame
-
Scale
-
Button
-
Entry
-
Label
Tix Widgets supported:
-
TixLabelFrame
-
TixScrolledListBox
-
TixScrolledText
-
TixOptionMenu
-
TixLabelEntry
-
TixComboBox
-
TixTree
-
TixNoteBook
-
TixMeter
-
TixBalloon
Other features:
-
Menu Editor.
-
Attribute Editor.
-
GUI for Event binding.
-
The ability to debug the Python code in Python and return to PAGE to modify
the GUI.
Installation
Installation under Linux is something of a fiddle because one must have Tcl/Tk, Tix, and
Python. I have chosen to use the latest versions of all three components.
That will mean that you must:
-
Build and install Tcl/Tk.
-
Build and install Tix.
-
Update Tkinter support.
-
Install PyTix.
Documentation
Users Guide
A fairly comprehensive example including
the generated Python code.
Download