PAGE is an Awesome GUI Generator for Python/ Thinker
PAGE is a drag-and-drop GUI generator for Python and Tkinter that creates Python modules with a simple GUI using the Place Geometry Manager.
It is cross-platform and supports Linux, Unix, Windows, OS X, and Rasperian. Version 7 introduces simplified code generation, supports multiple toplevel GUIs, and drops Python 2 support.
Features
- PAGE is a powerful and user-friendly drag-and-drop GUI generator specifically designed for Python, providing an intuitive way to create graphical user interfaces.
- One of the key advantages of PAGE is its cross-platform compatibility, allowing it to run on any system where Python is installed.
- The generated Python code is self-contained and only requires Python itself to run, making it easy to distribute and deploy applications created with PAGE.
- In addition to its robust functionality, PAGE also offers extensive documentation, tutorials, and a wide range of examples, giving users the resources they need to quickly get up to speed and start building professional-looking GUIs.
- With support for most tk and many ttk widgets, PAGE empowers developers to create rich and interactive user interfaces with ease.
- Furthermore, PAGE provides convenient features such as Cut-Copy-Paste operations, making it effortless for users to manipulate and manage their GUI elements.
- PAGE also includes graphical editors for menus, notebooks, and panedwindows, allowing users to visually design and customize these components to meet their specific requirements.
- Additionally, PAGE offers a graphical editor for bindings, simplifying the process of creating event-driven interactions within the GUI.
- Lastly, PAGE fully supports utf-8 encoding, ensuring that GUIs created with it can handle and display a wide range of international characters and symbols.
Supported Systems
Currently, PAGE and the resulting GUI windows have been tested on Linux running Python 3.9 running on Linux, and Windows 10, In the recent past it has been tested on OSX and Raspbian using Python 3.9. PAGE no longer supports Python 2.
Supported GUI Widgets
- Toplevel
- Button
- Canvas
- Checkbutton
- Entry
- Frame
- Label
- Labelframe
- Listbox
- Message
- Popupmenu
- Radiobutton
- Scale
- Spinbox
- Text
as well as the following ttk widgets:
- TButton
- TCheckbutton
- TCombobox
- TEntry
- TFrame
- TLabel
- TLabelframe
- TNotebook
- TPanedwindow
- TProgressbar
- TRadiobutton
- TScale
- TSeparator
- TSizegrip
and the scrolled widgets based on ttk widgets based on pyttk examples by Guilherme Polo:
- Scrolledentry
- Scrolledlistbox
- Scrolledtext
- Scrolledtreeview
- Scrolledwindow
and finally
- Custom widget
- PNotebook
- Balloon Help - Tooltip Support
Other features:
- Menu Editor for creating menus.
- Attribute Editor to easily modify widget attributes.
- Editor for Event binding.
- Editor for specifying Notebook pages and Panedwindow panes.
- Balloon help (Tooltips) support.
- Column Editor for specifying column attributes in treeview widgets.
License
GNU General Public License version 2.0 (GPLv2)