Python

Графические среды рабочего стола Python

Графические среды рабочего стола Python
Ваши первые уроки по Python нацелены на ввод и ввод текста. После того, как вы прошли первые программы, запускаемые с терминала, вы захотите создать графический интерфейс для вашего чуда вычислительных навыков. Когда вы будете искать в Интернете, вы найдете длинный список инструментов, но фреймворки для рабочего стола может быть трудно найти. Здесь вы найдете список с некоторым описанием ценности, которую они приносят.

Какие фреймворки наиболее распространены?

Когда вы просматриваете документацию 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, у вас есть много вариантов. Некоторые из этих вариантов большие и сложные. Однако, если вы хотите начать с чего-то небольшого или просто хотите реализовать несколько небольших подпрограмм, вы можете использовать небольшие, упомянутые выше. После небольшого планирования и четкой цели вы сразу же приступите к работе. Даже небольшие фреймворки обычно создаются поверх стандартных наборов инструментов, которые не зависят от платформы. Таким образом, выбор зависит от вкуса, а не от возможностей инструмента.

Как изменить настройки мыши и сенсорной панели с помощью Xinput в Linux
Большинство дистрибутивов Linux по умолчанию поставляются с библиотекой libinput для обработки событий ввода в системе. Он может обрабатывать события ...
Переназначьте кнопки мыши по-разному для разных программ с помощью X-Mouse Button Control
Может быть, вам нужен инструмент, который мог бы изменять управление вашей мышью с каждым приложением, которое вы используете. В этом случае вы можете...
Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...