Какие фреймворки наиболее распространены?
Когда вы просматриваете документацию Python для графических пользовательских интерфейсов, вы найдете TkInter. Пакет является частью установки Python по умолчанию. Вы можете использовать это для простейших приложений. Вы также можете найти фреймворки, которые реализуют что-то еще или помещают что-то поверх TkInter.
Некоторые из крупных, или, скорее, часто используемых систем для Linux - это QT и wxWidgets. Они настолько распространены как в Linux, так и в unix-подобных системах, Mac OS X и Windows, что вы должны знать о них, если создаете программы с графическим интерфейсом.
QT - один из стандартов рабочего стола. Он также включает классы для обработки большинства функций компьютера. Сюда входят сокеты, потоки, Unicode и собственный веб-браузер. PyQt привязан ко всем частям этого фреймворка.
wxWidgets имеет очень большой API с множеством виджетов и функций. К ним относятся те же, что и QT, поскольку они являются конкурирующими технологиями. Есть различия, но важная часть заключается в том, что если вы стремитесь сделать что-то большое, вы должны помнить об этих двух. Вы можете захотеть переключиться, когда и если ваш проект будет расти.
Python 2 не обслуживается!!
Прежде чем принять решение, убедитесь, что у вас есть поддержка версий Python выше 3.0. Python версии 2.0 не обслуживается с начала 2020 г.
Кроссплатформенность или просто Linux?
В этой статье вы увидите несколько примеров, все они поддерживаются и поддерживают развертывание в Linux. Прежде чем начать, подумайте, какая поддержка вам нужна; поддержка как разработки, так и развертывания на других платформах? Какие?
Сначала давайте начнем с фреймворков Python, которые небольшие и с которыми легко начать работу, перечисленные ниже.
guizero - маленький, для начинающих.
Использует стандартный TkInter для компонентов. В нем есть кнопки, флажки и многие другие типы виджетов. Конечно, вы можете получать текст и показывать результаты, отображать картинки и запускать приложения внутри созданных окон.
appJar - образовательный
appJar предназначен для образовательных целей, поэтому дизайнеры упростили его установку. Самый простой способ; Скачайте и распакуйте в директорию sitepackages на вашем компьютере. Он также доступен на PyPI, хотя. У него немного больше функций, чем у guizero.
Gooey - графический интерфейс командной строки!
Предназначен для переноса инструментов командной строки в графический интерфейс. В нем есть панели инструментов, ползунки и кнопки, как и другие, только он ориентирован на тех из вас, кто уже написал скрипт и хочет создать для этого графический интерфейс.
Хорошо, теперь давайте посмотрим на еще несколько фреймворков, которые больше с немного большей кривой обучения, но все эти фреймворки ниже имеют больше возможностей.
Киви - Большой выбор
Это более крупная структура, направленная на поддержку более крупных проектов. Вы можете использовать это для большинства приложений, на самом деле, они поддерживаются многими предприятиями со всеми его возможностями.
Сахар - нацелен на образование
Это фреймворк, предназначенный для образовательных приложений. Вы можете использовать его, если хотите писать образовательные приложения с яркой графикой. Он написан на многих языках, хотя Python - большая его часть. Начать работу с этим не так-то просто, но у вас есть широкий спектр доступных возможностей.
Поддержка IDE
Когда вы начинаете, возможно, вы уже используете IDE. Итак, вам нужно перейти на другой?
Если вы хотите создавать свои собственные приложения, вы можете попробовать его в веб-интерфейсе. REPL, если хотите. Чтобы создавать действия Sugar, вам необходимо понимать PyGTK. Если вы уже занимаетесь программированием, можете продолжить как обычно. Просто добавьте Sugar Toolkit и развивайте как обычно.
Это касается и других. guizero и appJar, например, нужна только библиотека, чтобы вы могли их импортировать. Gooey требует установки pip. С виртуальной средой это очень просто. Просто используйте PyCharm или вашу любимую Python IDE.
У Kivy есть простое руководство по настройке для PyCharm, есть также решения для Visual Studio, Eclipse и eric6. В конце концов, просто добавить библиотеку и продолжить как обычно.
Заключение
Когда вы только начинаете создавать графические пользовательские интерфейсы с помощью Python, у вас есть много вариантов. Некоторые из этих вариантов большие и сложные. Однако, если вы хотите начать с чего-то небольшого или просто хотите реализовать несколько небольших подпрограмм, вы можете использовать небольшие, упомянутые выше. После небольшого планирования и четкой цели вы сразу же приступите к работе. Даже небольшие фреймворки обычно создаются поверх стандартных наборов инструментов, которые не зависят от платформы. Таким образом, выбор зависит от вкуса, а не от возможностей инструмента.