Python er et universelt sprog, der fungerer godt på backend, frontend og endda på full-stack-applikationer. Standardbiblioteket har et væld af moduler og biblioteker, men nogle gange har du brug for noget mere specialiseret.
En grafisk brugergrænseflade (GUI) er afgørende for at skabe brugervenlige applikationer. At skabe en fuld GUI kan dog lyde som en for stor udfordring.
For at skabe omfattende GUI'er til din(e) applikation(er), kan du bruge forskellige rammer til at lave dit bud.
Disse otte Python-frameworks er i toppen af deres spil og kan gøre underværker for din applikationsopbygningsproces.
wxPython er et værktøjssæt på tværs af platforme, der er nyttigt til at skabe desktop GUI-applikationer. Det bygger oven på wxWidgets-værktøjssættet og tilbyder et robust og kraftfuldt sæt funktioner.
Da wxPython er et værktøjssæt på tværs af platforme, kan du køre dine applikationer på Windows, Linux, Mac og Unix-baserede systemer.
wxPython er et stabilt, fuldt udstyret og aktivt vedligeholdt udvidelsesmodul, bygget ved hjælp af C++ og Python, så det er pålideligt og hurtigt.
Værktøjssættet er skrevet i en objektorienteret stil, hvilket gør det nemt at bruge og forstå. Det er også fuldstændig open source, så du kan få kildekoden til at bruge på den måde, du ønsker. Det bliver du nødt til installer pip på din computer for at installere wxPython.
For at installere wxPython kan du bruge pip-kommandoen som følger:
pip installere -U wxPython
Tkinter er Pythons interfaceversion til Tk-widgetsættet. Det er standard Python-grænsefladen til Tk GUI-værktøjssættet og er Pythons de facto standard-GUI-værktøjssæt.
Tkinter er forudinstalleret på Linux, Microsoft Windows og Mac OS X installationer af Python. Dette Python-bibliotek giver dig en kraftfuld objektorienteret grænseflade til Tk GUI-værktøjssættet. Det er ret brugbart til design af en række apps, herunder almindeligt brugte desktop-apps.
Du kan bruge biblioteket til at oprette GUI'er på tværs af platforme i Python ved hjælp af de kraftfulde widgets, som det giver. For eksempel er Button-widget'en ideel til at oprette knapper i Python GUI'er. Bare rolig, der er meget at se frem til med Tkinter.
For at installere PyGUI på Python kan du bruge følgende kommando:
pip installere tk
Kivy er en af de mest populære rammer på tværs af platforme til udvikling. Med Kivy kan du bruge Python til at oprette applikationer, der passer til Android, iOS, Linux, Windows og mange andre webapplikationer.
Biblioteket bruger Python og Cython som base. Den har fremragende understøttelse af multi-touch-funktionalitet, der udnytter den fulde kraft fra en enheds skærm til input.
Bevægelser og andre typer input understøttes også, hvilket gør det til en fantastisk mulighed for at udvikle moderne applikationer.
Kivy bruger et visuelt programmeringssprog, der kombinerer node-baserede og GUIM-baserede programmeringselementer. Disse elementer gør biblioteket tilpasningsdygtigt og effektivt.
Det kan dog komme til kort, når du vil skabe intuitive, komplekse GUI'er. Kivy er gratis, open source og licenseret under MIT-licensen.
Før du installerer Kivy, skal du opfylde et par forudsætninger som at opgradere Python og pip-installation. Brug følgende kode:
pip installere-- opgradere pip setuptools virtualenv
Derefter skal du oprette et virtuelt miljø for at teste og installere Kivy og dets afhængige elementer. Du kan oprette et virtuelt miljø kivy_venv som følger:
python -m virtualenv kivy_venv
Aktiver det virtuelle miljø med aktiveringskommandoen:
kilde ./kivy_venv/bin/activate
Endelig, med det virtuelle miljø aktiveret, kan du installere Kivy med kivy[base] kommando. Dette installerer minimumsafhængighederne sammen med den grundlæggende installation af GUI-softwaren.
pip installation "kivy[base]"
Der er flere installationsoplysninger tilgængelige for forskellige operativsystemer på kivy.org.
Pyforms er et open source Python-bibliotek, der giver dig mulighed for at lave brugerdefinerede grafiske brugergrænseflader. Det inkluderer en række widgets, etiketter, afkrydsningsfelter, inputfelter og knapper.
Som et bibliotek er Pyforms ideel til at bygge GUI'er, der kræver meget brugerinput. Uanset om du bygger en desktop-app, et websted eller en mobilapp, vil dette bibliotek hjælpe dig med at skabe flotte brugergrænseflader.
Ligesom Kivy er Pyforms MIT-licenseret, hvilket betyder, at det er gratis og open source.
Du kan installere Pyforms på følgende måde:
pip installere pyforms-gui
PySimpleGUI er en indpakning omkring Tkinter-, Qt- og WxPython GUI-rammerne. Det forvandler dem til en enkel og konsistent API.
Målet er at gøre det nemmere for folk at skabe GUI'er uden at lære alle nuancerne af forskellige API'er. Det forenkler indlæringskurven for API'erne og giver dig mulighed for at koncentrere dig om din logik program.
Det gør alt dette ved at levere en konsistent API, der ikke ændres på tværs af de forskellige GUI API'er.
For at installere PySimpleGUI skal du bruge koden som følger:
pip installere PySimpleGUI
Pygame GUI er et grafisk brugergrænsefladebibliotek skrevet i Python, som bruger Pygame som sin backend. Pygame GUI er Pete Shinners' ide, og det er let tilgængeligt under MIT-licensen.
Pygame GUI-biblioteket er open source og bruger Pygame-biblioteket til at gøre det muligt at skabe spil med en grafisk brugergrænseflade.
Det er skræddersyet til udviklere, der har en anstændig forståelse af Python og Pygame, men som ikke er grafiske designere. Udviklere kan bruge Pygame GUI til at skabe spil GUI'er uden omfattende grafisk designsoftware.
Sådan kan du Pygame GUI på Python:
pip installere pygame_gui -U
PyQt5 er ikke bare et GUI-bibliotek, men en komplet applikationsudviklingsramme på tværs af platforme. Det er en indpakning omkring Qt-rammen.
PyQt giver dig to muligheder for at bygge dine GUI'er. Den første er en Qt Widgets API til oprettelse af desktopapplikationer. Den anden er en deklarativ API kaldet Qt Quick/QML, som hjælper dig med at bygge berøringsgrænseflader til mikrocontrollere og enheder.
Ved at bruge denne ramme kan du bygge små og store apps med ensartet, genbrugelig kode.
For at installere PyQt skal du bruge følgende kode:
pip installere PyQt5
Brug af Pythons rammer til at udvikle tilpassede GUI'er
Python, som et open source-sprog, tilbyder en række muligheder for at imødekomme forskellige udviklingsbehov.
Fra udarbejdelse af komplekse rapporter til webudvikling og apptilpasning kan du løse næsten enhver opgave med Python.
Før du kan bruge Python til at opfylde forskellige krav, skal du mestre dens nuancer og lære, hvordan du får sproget til at fungere for dig.
Uanset dit niveau, kan du finde et kursus, der dækker de emner, du skal bruge for at forfine dine Python-færdigheder.