Вопрос или проблема
Я ищу создатель графических интерфейсов с методом drag-and-drop для Python Tkinter, где я могу создавать окна с формами, кнопками, метками и т. д. без написания кода.
Я бы хотел, чтобы программное обеспечение отвечало следующим требованиям:
- Открытый исходный код, который можно использовать для коммерческих проектов
- Совместимость с Windows 10 64-bit
- Использует последние стандарты Python (v3) и Tkinter, и является активным проектом
Одним из инструментов, который я использую, является Pygubu. Он имеет открытый исходный код и может запускаться везде, где установлен Python. Он включает поддержку не только версии Python 3, но и версии 2. Это активный и популярный проект с документацией.
Pygubu (open source)
Pygubu
— это инструмент RAD для быстрого и простого создания пользовательских интерфейсов для модуля Pythontkinter
.Созданные пользовательские интерфейсы сохраняются как файлы XML и, используя pygubu builder, могут быть загружены приложениями динамически по мере необходимости.
Pygubu вдохновлён инструментом Glade.
Вы также можете использовать этот простой в использовании вебсайт
Где вы можете создавать поля ввода, метки, кнопки, чекбоксы, радиокнопки, списки и сообщения вашего приложения методом drag and drop. Вы также можете настроить любой из них под нужный вам цвет и внешний вид. После этого вы можете скачать полный Python код визуального интерфейса.
Если вы хотите создавать интерфейсы немного более красивыми, чем чистый tkinter, вы можете использовать customtkbuilder.com, который использует customtkinter для более привлекательного визуального оформления виджетов.
Это была бы моя основная рекомендация, так как она:
- Бесплатная
- С открытым исходным кодом (GitHub)
- Активный проект
CustomTkBuilder
Используйте ” PAGE “:
PAGE — это генератор GUI методом drag-and-drop, напоминающий Visual Basic. Он позволяет легко создавать окна GUI с выбором виджетов Tk и ttk.
Используйте его для создания GUI в Python и Tcl/tk. Но перед установкой вам необходимо скачать программное обеспечение Activestate Tcl/tk.
Это действительно ускоряет процесс проектирования. Также изучите, как кодировать в Tkinter, чтобы вносить косметические изменения. Я рекомендую туториалы BUCKY на YouTube по tkinter.
Для создания «окон с формами, кнопками, метками и т. д.», как вы говорите, это может подойти:
Это не очень сложный инструмент, но он позволяет создавать кнопки, метки, индикаторы прогресса и другие элементы. Он позволяет создавать GUI на Python 3 с использованием Tkinter прямо в вашем браузере и отображает код Python в колонке на правой стороне. Все, что вам нужно сделать, это скопировать-вставить код в Python.
Он не требует загрузки или установки и имеет открытый исходный код. Я бы рекомендовал его для простых GUI для Python.
Если вас интересуют яркие и креативные приложения, я бы рекомендовал использовать PAGE и Tkinter. PAGE сам заботится о всем программном коде и предоставляет вам чистый файл для написания пользовательского кода, но необходимо изучить TKINTER для создания приложений.
GTK builder также является вариантом. Он прост в кодировании, но интерфейс скучен.
Ответ или решение
Ищете инструмент для разработки интерфейсов на Python Tkinter в стиле "перетаскивания и вставки" для создания окон с формами, кнопками и метками без написания кода? Давайте рассмотрим несколько актуальных решений, соответствующих вашим требованиям: открытый исходный код, совместимость с Windows 10 64-бит и современными стандартами Python 3 и Tkinter.
Pygubu
Pygubu — это Rapid Application Development (RAD) инструмент для упрощенной разработки пользовательских интерфейсов для модуля tkinter. Он сохраняет созданные интерфейсы в виде XML-файлов, которые затем могут быть динамично загружены в приложения. Pygubu активно развивается, и проект имеет популярность среди разработчиков. Он соответствует всем вашим критериям: является открытым исходным кодом и совместим с Windows 10.
VisualTK
VisualTK представляет собой простой в использовании онлайн-инструмент, позволяющий создавать элементы интерфейса, такие как поля ввода, метки, кнопки и другие элементы, с помощью функции перетаскивания. Преимущество этого инструмента заключается в возможности настройки цветовой схемы и внешнего вида. После завершения создания интерфейса вы можете скачать весь код для использования в Python.
CustomTkBuilder
CustomTkBuilder предоставляет более эстетичный интерфейс по сравнению с чистым Tkinter, используя библиотеку CustomTkinter. Этот инструмент тоже соответствует вашим требованиям, так как является бесплатным, открытым исходным кодом и активно поддерживаемым проектом. Это отличный выбор, если вы хотите придать вашему приложению более современный вид.
PAGE
PAGE — это генератор GUI с функцией "перетаскивания и вставки", напоминающий Visual Basic. Он позволяет легко создавать окна с элементами GUI из набора Tk и ttk виджетов. Хотя для использования PAGE требуется предварительная установка Activestate Tcl/tk, он значительно ускоряет процесс разработки интерфейса.
Python GUI Builder
Python GUI Builder — это легкий в использовании онлайн-инструмент для создания интерфейсов Tkinter. Этот инструмент генерирует код на Python 3 прямо в вашем браузере и отображает его в удобной для копирования форме. Это полезное решение для создания простых интерфейсов, не требующее установки.
Заключение
Если ваша цель — разрабатывать простые интерфейсы на Python Tkinter без необходимости написания большого количества кода, вышеперечисленные инструменты предоставляют различные варианты в зависимости от ваших потребностей и предпочтений. Рекомендуем сначала протестировать несколько из них, чтобы найти наиболее удобный и подходящий вашему проекту.
Используйте такие возможности для увеличения продуктивности и обеспечения более быстрой доставки продукта на рынок, сохраняя при этом высокое качество и современный вид приложения.