Python

Графични рамки на работния плот на Python

Графични рамки на работния плот на Python
Първите ви уроци по Python са насочени към въвеждане и въвеждане на текст. След като преминете първите програми, които стартирате от терминала, искате да направите графичен интерфейс за вашето чудо на компютърните умения. Когато търсите в мрежата, ще намерите дълъг списък с инструменти, но структурите за работния плот може да са трудни за намиране. Тук ще намерите списък с малко описание на стойността, която те носят.

Какви рамки са най-често срещани?

Когато търсите документацията на Python за графични потребителски интерфейси, ще намерите TkInter. Пакетът е част от инсталацията по подразбиране на Python. Можете да използвате това за най-простите приложения много добре. Можете също така да потърсите рамки, които прилагат нещо друго или да поставите неща върху TkInter.

Някои от големите или по-скоро много използвани системи за Linux са QT и wxWidgets. Те са толкова често срещани както в Linux, подобни на unix системи, Mac OS X и Windows, че трябва да сте наясно с тях, ако създавате GUI програми.

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 - GUI от командния ред!

Предназначен е за прехвърляне на вашите инструменти на командния ред в GUI. Той има ленти с инструменти, плъзгачи и бутони, като останалите само той е насочен към тези от вас, които вече са написали скрипт и искат да направят GUI за това.

Добре сега, нека разгледаме някои повече рамки с по-големи с малко повече крива на обучение, но всички тези рамки по-долу имат повече възможности.

Kivy - по-големият избор

Това е по-голяма рамка, която има за цел да подкрепи по-големи проекти. Можете да използвате това за повечето приложения, всъщност те се поддържат от много бизнеси с всичките му правомощия.

Захар - насочена към образованието

Това е рамка, насочена към образователни приложения. Можете да го използвате, ако се стремите да пишете образователни приложения с крещяща графика. Написано е на много езици, въпреки че Python е голяма част от него. Не е толкова лесно да започнете, но имате широка гама от налични възможности.

Поддръжка на IDE

Когато стартирате, може би вече използвате IDE. И така, трябва ли да преминете към друг?

Когато искате да създадете свои собствени приложения, можете да го изпробвате в уеб базиран интерфейс. ОТГОВОР, ако искате. За да създадете захарни дейности, трябва да разберете PyGTK. Ако вече програмирате в това, можете да продължите както обикновено. Просто добавете Sugar Toolkit и се развивайте както обикновено.

Това важи и за другите. guizero и appJar, например се нуждае само от библиотеката, за да можете да ги импортирате. Gooey изисква инсталиране на pip. С виртуална среда е много просто. Просто използвайте PyCharm или любимата си Python IDE.

Kivy има лесно ръководство, за да го настрои за PyCharm, има и решения за Visual Studio, Eclipse и eric6. В крайна сметка е просто просто да добавите библиотеката и да продължите както обикновено.

Заключение

Когато започвате да създавате графични потребителски интерфейси с помощта на Python, имате много опции. Няколко от тези опции са големи и сложни. Ако обаче искате да започнете с нещо малко или просто имате някои малки рутинни програми, които да приложите, можете да използвате малките, споменати по-горе. С малко планиране и ясна цел, вие ще бъдете готови за нула време. Дори малките рамки обикновено се изграждат върху стандартните комплекти инструменти, които са независими от платформата. Това прави изборът по-скоро вкус, отколкото способност на инструмента.

Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...