Pytonorm

Python Desktop Graphic Frameworks

Python Desktop Graphic Frameworks
Dina första lektioner i Python riktar sig till textinmatning och inmatning. När du väl har kommit förbi de första programmen som du kör från terminalen, vill du skapa ett grafiskt gränssnitt för din underbar datorfärdighet. När du söker på nätet hittar du en lång lista med verktyg men ramarna för skrivbordet kan vara svåra att hitta. Här hittar du en lista med en beskrivning av det värde de ger.

Vilka ramar är vanligast?

När du letar upp Python-dokumentationen för grafiska användargränssnitt hittar du TkInter. Paketet är en del av Python-standardinstallationen. Du kan använda detta för de enklaste applikationerna bra. Du kan också söka efter ramar som implementerar något annat eller lägger saker ovanpå TkInter.

Några av de stora eller snarare mycket använda systemen för Linux är QT och wxWidgets. Dessa är så vanliga, både på Linux, unixliknande system, Mac OS X och Windows, att du måste vara medveten om dem om du skapar GUI-program.

QT är en av standarderna för skrivbordet. Det inkluderar också klasser för att hantera de flesta funktioner på datorn. Detta inkluderar uttag, trådar, Unicode och en egen webbläsare. PyQt har bindningar till alla delar av detta ramverk.

wxWidgets Har ett mycket stort API med många widgets och funktioner. Dessa inkluderar samma som QT, eftersom de är konkurrerande tekniker. Det finns skillnader men den viktiga delen är att om du strävar efter att göra något stort måste du ha de två i åtanke. Du kanske vill byta när och om ditt projekt växer.

Python 2 är slut på underhåll!!

Innan du bestämmer dig, se till att du har stöd för Python-versioner högre än 3.0. Python version 2.0 är slut på underhåll sedan början av 2020.

Korsplattform eller bara Linux?

I den här artikeln kommer du att se några exempel, de stöds alla av och stöder distribution till Linux. Innan du börjar, överväga vilket stöd du behöver; både utvecklings- och distributionsstöd till andra plattformar? Vilka?

Först kan vi börja med pythonramar som är små och lätta att komma igång med listade nedan.

guizero - liten, gjord för nybörjare.

Använder standard TkInter för komponenterna. Den har knappar, kryssrutor och många andra typer av widgets. Naturligtvis kan du få text och visa resultaten, visa bilder och köra applikationer i fönstren som skapats.

appJar - pedagogisk

appJar är tänkt att vara lärorikt, därför har designarna gjort det enkelt att installera. Det enklaste sättet; Ladda ner och packa upp i sitepackages-katalogen på din dator. Det är dock tillgängligt på PyPI också. Den har få fler funktioner än guizero.

Gooey - GUI för kommandorad!

Är utformad för att du ska kunna överföra dina kommandoradsverktyg till ett GUI. Den har verktygsfält, skjutreglage och knappar, precis som de andra är den inriktad på de av er som redan har skrivit ett manus och vill skapa ett GUI för det.

Ok nu, låt oss titta på några fler ramar med är större med lite mer inlärningskurva, men alla dessa ramar nedan har fler funktioner.

Kivy - Det större valet

Detta är en större ram som syftar till att stödja större projekt. Du kan använda detta för de flesta applikationer, de stöds faktiskt av många företag för alla dess befogenheter.

Socker - Syftar till utbildning

Detta är en ram som riktar sig till utbildningstillämpningar. Du kan använda den om du vill skriva utbildningsapplikationer med flashig grafik. Den är skriven på många språk, även om Python är en stor del av den. Det här är inte så lätt att komma igång med, men du har ett brett utbud av möjligheter.

IDE-stöd

När du börjar kan du redan använda en IDE. Så måste du byta till en annan?

När du vill skapa dina egna applikationer kan du testa det i ett webbaserat gränssnitt. EN REPL, om du vill. För att skapa sockeraktiviteter måste du förstå PyGTK. Om du redan programmerar in det kan du fortsätta som vanligt. Lägg bara till sockerverktygssatsen och utveckla som vanligt.

Detta gäller även de andra. guizero och appJar, till exempel behöver bara biblioteket så att du kan importera dem. Gooey kräver en pipinstallation. Med en virtuell miljö är det väldigt enkelt. Använd bara PyCharm eller din favorit Python IDE.

Kivy har en enkel guide för att ställa in den för PyCharm, det finns också lösningar för Visual Studio, Eclipse och eric6. I slutändan är det enkelt att bara lägga till biblioteket och fortsätta som vanligt.

Slutsats

När du börjar skapa grafiska användargränssnitt med Python har du många alternativ. Flera av dessa alternativ är stora och komplicerade. Men om du vill börja med något litet eller bara har några små rutiner att implementera, kan du använda de små som nämns ovan. Med lite planering och ett tydligt mål kommer du igång på nolltid. Även de små ramarna bygger vanligtvis ovanpå de vanliga verktygssatserna som är plattformsoberoende. Detta gör valet till smak snarare än verktygsfunktion.

Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...