Python

Python Desktop Graphic Frameworks

Python Desktop Graphic Frameworks
Dine første lektioner i Python er rettet mod tekstinput og input. Når du er kommet forbi de første programmer, du kører fra terminalen, vil du oprette en grafisk grænseflade til dit vidunder af computerkompetencer. Når du søger på nettet, finder du en lang liste over værktøjer, men rammerne til skrivebordet kan være svære at finde. Her finder du en liste med en beskrivelse af den værdi, de bringer.

Hvilke rammer er mest almindelige?

Når du ser Python-dokumentationen til grafiske brugergrænseflader, finder du TkInter. Pakken er en del af standard Python-installationen. Du kan bruge dette til de enkleste applikationer fint. Du kan også finde rammer, der implementerer noget andet eller lægge ting oven på TkInter.

Nogle af de store eller rettere meget brugte systemer til Linux er QT og wxWidgets. Disse er så almindelige, både på Linux, unix-lignende systemer, Mac OS X og Windows, at du skal være opmærksom på dem, hvis du opretter GUI-programmer.

QT er en af ​​standarderne for skrivebordet. Det inkluderer også klasser til at håndtere de fleste funktioner på computeren. Dette inkluderer stikkontakter, tråde, Unicode og sin egen webbrowser. PyQt har bindinger til alle dele af denne ramme.

wxWidgets Har en meget stor API med mange widgets og funktioner. Disse inkluderer det samme som QT, da de er konkurrerende teknologier. Der er forskelle, men den vigtige del er, at hvis du sigter mod at gøre noget stort, skal du huske de to. Det kan være en god idé at skifte, hvornår og hvis dit projekt vokser.

Python 2 er ude af vedligeholdelse!!

Før du beslutter dig, skal du sørge for at have understøttelse af Python-versioner, der er højere end 3.0. Python version 2.0 er ude af vedligeholdelse siden begyndelsen af ​​2020.

Cross platform eller bare Linux?

I denne artikel vil du se nogle eksempler, de er alle understøttet af og supportimplementering til Linux. Før du starter, skal du overveje, hvilken støtte du har brug for; både udviklings- og implementeringsstøtte til andre platforme? Hvilke?

Lad os starte med python-rammer, der er små og nemme at komme i gang med nedenfor.

guizero - lille, lavet til begyndere.

Bruger standard TkInter til komponenterne. Det har knapper, afkrydsningsfelter og mange andre typer widgets. Selvfølgelig kan du få tekst og vise resultaterne, vise billeder og køre applikationer inde i de oprettede vinduer.

appJar - uddannelsesmæssige

appJar er beregnet til at være lærerig, på grund af det har designerne gjort det let at installere. Den enkleste måde; Download og udpak i sitepackages-biblioteket på din computer. Det er dog også tilgængeligt på PyPI. Det har få flere funktioner end guizero.

Fedtet - GUI til kommandolinje!

Er designet til at overføre dine kommandolinjeværktøjer til en GUI. Den har værktøjslinjer, skydere og knapper, som de andre kun er den rettet mod dem af jer, der allerede har skrevet et script og ønsker at lave en GUI til det.

Ok nu, lad os se på nogle flere rammer med større med lidt mere indlæringskurve, men alle disse rammer nedenfor har flere muligheder.

Kivy - Det større valg

Dette er en større ramme, der sigter mod at støtte større projekter. Du kan bruge dette til de fleste applikationer, faktisk understøttes de af mange virksomheder for al dets beføjelser.

Sukker - Målrettet mod uddannelse

Dette er en ramme rettet mod uddannelsesapplikationer. Du kan bruge det, hvis du sigter mod at skrive uddannelsesapplikationer med prangende grafik. Det er skrevet på mange sprog, selvom Python er en stor del af det. Dette er ikke så let at komme i gang med, men du har en bred vifte af muligheder til rådighed.

IDE support

Når du starter, bruger du muligvis allerede en IDE. Så skal du skifte til en anden?

Når du vil oprette dine egne applikationer, kan du prøve det i en webbaseret grænseflade. EN REPL, hvis du vil. For at oprette sukkeraktiviteter skal du forstå PyGTK. Hvis du allerede programmerer i det, kan du fortsætte som normalt. Tilføj bare sukkerværktøjssættet, og udvikl som normalt.

Dette gælder også for de andre. guizero og appJar behøver f.eks. kun biblioteket, så du kan importere dem. Gooey kræver en pipinstallation. Med et virtuelt miljø er det meget simpelt. Brug bare PyCharm eller din foretrukne Python IDE.

Kivy har en nem guide til at konfigurere den til PyCharm, der er også løsninger til Visual Studio, Eclipse og eric6. I sidste ende er det simpelt at bare tilføje biblioteket og fortsætte som normalt.

Konklusion

Når du begynder at oprette grafiske brugergrænseflader ved hjælp af Python, har du mange muligheder. Flere af disse muligheder er store og komplicerede. Men hvis du vil starte med noget lille eller bare har nogle små rutiner at implementere, kan du bruge de små nævnt ovenfor. Med lidt planlægning og et klart mål vil du være i gang på ingen tid. Selv de små rammer bygger normalt oven på standardværktøjssættene, som er platformuafhængige. Dette gør valget til smag i stedet for værktøjsfunktion.

Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...