Программа для создания графического интерфейса пользователя для Python и Tkinter с поддержкой перетаскивания виджетов, которая генерирует модули Python, отображающие относительно простой графический интерфейс, созданный из наборов виджетов Tk и ttk с использованием Place Geometry Manager.
PAGE является кроссплатформенным инструментом, работающим в любой ОС с установленным Tcl / Tk. Для работы инструмента создания GUI на Python требуются только сам Python и Tkinter, и он работает в Linux, Unix, Windows и OS X.
Характеристики:
- создание графического интерфейса пользователя с поддержкой перетаскивания для Python;
- работает на разных платформах, где установлен tcl / tk;
- сгенерированный Python код требует только запуска в Python;
- обширная документация, учебники и примеры;
- поддерживает большинство виджетов tk и многие виджеты ttk;
- операции Вырезать-Копировать-Вставить;
- графические редакторы для меню и разнообразных окон;
- поддержка utf-8 в графическом интерфейсе.
PAGE нацелен на создание модулей Python, которые могут отображать относительно простой графический интерфейс, созданный из наборов виджетов Tk и ttk с помощью Place Geometry Manager.
Генератор gui python 3 позволяет легко создавать окна графического интерфейса, содержащие набор виджетов Tk и ttk. Требуются Tcl / Tk 8.6 и Python 2.7+, но на деле работает с Tcl / Tk 8.6 и Python 3.9. Разработчик больше не отвечает на проблемы, связанные с Python 2. PAGE появилась из Virtual Tcl, программы Tcl / Tk, которая помогала создавать модули Python, реализующие желаемый графический интерфейс. Tcl требуется для запуска PAGE, но не требуется для выполнения сгенерированного кода Python.
PAGE это не универсальный инструмент, а скорее тот, который пытается облегчить бремя программиста Python. Он нацелен на пользователя, который будет мириться с менее общими возможностями графического интерфейса, чтобы получить легко сгенерированный графический интерфейс. Вспомогательный и обучающий инструмент, он не создает целое приложение, а, скорее, нацелен на создание единого класса графического интерфейса и стандартного кода на Python, необходимого для вывода графического интерфейса на экран.
Версии программного обеспечения, использованные для тестирования PAGE 5:
- Python 3.9;
- Tcl / Tk 8,6;
- PAGE больше не тестируется на Python 2, а примеры Python 2 больше не поддерживаются.
Поддерживаемые виджеты Tk:
- Toplevel;
- Button;
- Canvas;
- Checkbutton;
- Entry;
- Frame;
- Label;
- Labelframe;
- Listbox;
- Message;
- Popupmenu;
- Radiobutton;
- Scale;
- Spinbox;
- Text.
Также поддерживаются следующие виджеты ttk:
- TButton;
- TCheckbutton;
- TCombobox;
- TEntry;
- TFrame;
- TLabel;
- TLabelframe;
- TNotebook;
- TPanedwindow;
- TProgressbar;
- TRadiobutton;
- TScale;
- TSeparator;
- TSizegrip.
Поддерживаемые виджеты прокрутки на основе виджетов ttk и примеров pyttk Гильерме Поло:
- Scrolledentry;
- Scrolledlistbox;
- Scrolledtext;
- Scrolledtreeview;
- Scrolledwindow.
Прочие виджеты и особенности для создания gui для python 3:
- пользовательский виджет;
- notebook;
- поддержка всплывающих подсказок;
- редактор меню для создания меню;
- редактор атрибутов для легкого изменения атрибутов виджета;
- редактор привязки событий;
- редактор для указания страниц записной книжки и панелей Panedwindow.
Необходимые пакеты для запуска PAGE:
- PAGE 4.19 или выше;
- Tcl / Tk 8.6 или выше (рекомендуется Magicsplat - лицензия BSD).
Характеристики
Ссылки на официальный сайт и загрузку- Язык: Английский
- ОС: Windows 10
- Лицензия: GNU GPL v2
- Разработчик: Greg Walters, Don Rozenberg
- Категория: Разработчику - прочее
- Видеообзор: Отсутствует
- VirusTotal: отчет
- Подтверждение лицензии: Отсутствует
- Создано: 02.05.2021
- Обновлено: 22.05.2021
mrkaban
15 ноября 2020 г. 23:29
Если у вас появляется ошибка об отсутствующем файле Wish.exe, значит вы не установили tk, прочитайте внимательно статью, там указано где его скачать. А если про сам инструмент для создания GUI для Python 3, то он значительно упрощает создание интерфейса на базе tkinter в Python 3, нежели вручную выставлять side left или bottom и т.п. Конечно, PyQt5 куда функциональнее и красивее, НО, в некоторых случаях tkinter удобнее, например, если нужно сделать многопоточность. Если быть более точным, в pyqt очень сложно разобраться с pyqtsignal и qthread, тогда как в tkinter множество подобных вопросов можно решить простым обновлением виджета win.update() или text.update(), если нужно, можно приостановить на время win.after(25, provar.set(25))