Pitone

Framework grafici desktop Python

Framework grafici desktop Python
Le tue prime lezioni in Python sono finalizzate all'inserimento e all'inserimento di testo. Una volta che hai superato i primi programmi che esegui dal terminale, vuoi creare un'interfaccia grafica per la tua meraviglia di abilità informatiche. Quando cerchi sul Web, troverai un lungo elenco di strumenti, ma i framework per il desktop potrebbero essere difficili da trovare. Qui troverai un elenco con una descrizione del valore che apportano.

Quali framework sono più comuni?

Quando cerchi la documentazione di Python per le interfacce utente grafiche, trovi TkInter. Il pacchetto fa parte dell'installazione predefinita di Python. Puoi usarlo per le applicazioni più semplici bene. Puoi anche cercare framework che implementano qualcos'altro o mettere cose sopra TkInter.

Alcuni dei sistemi più grandi, o meglio, molto usati per Linux sono QT e wxWidgets. Questi sono così comuni, sia su Linux, sistemi simili a Unix, Mac OS X e Windows, che devi esserne a conoscenza se stai creando programmi GUI.

QT è uno degli standard per il desktop. Include anche classi per gestire la maggior parte delle funzioni del computer. Ciò include socket, thread, Unicode e il proprio browser web. PyQt ha collegamenti a tutte le parti di questo framework.

wxWidgets Ha un'API molto grande con molti widget e funzioni. Questi includono gli stessi di QT, in quanto sono tecnologie concorrenti. Ci sono differenze ma la parte importante è che se miri a fare qualcosa di grande devi tenere a mente le due cose. Potresti voler cambiare quando e se il tuo progetto cresce.

Python 2 è fuori manutenzione!!

Prima di decidere, assicurati di avere il supporto per le versioni di Python superiori a 3.0. Python versione 2.0 è fuori manutenzione dall'inizio del 2020.

Multipiattaforma o solo Linux?

In questo articolo vedrai alcuni esempi, sono tutti supportati e supportano la distribuzione su Linux. Prima di iniziare, considera di quale supporto hai bisogno; supporto sia allo sviluppo che alla distribuzione su altre piattaforme? Quale?

Per prima cosa iniziamo con i framework Python che sono piccoli e facili da usare elencati di seguito.

guizero - piccolo, fatto per i principianti.

Utilizza lo standard TkInter per i componenti. Ha pulsanti, caselle di controllo e molti altri tipi di widget. Naturalmente, puoi ottenere testo e mostrare i risultati, visualizzare immagini ed eseguire applicazioni all'interno delle finestre create.

appJar - educativo

appJar è pensato per essere educativo, per questo motivo i designer lo hanno reso facilissimo da installare. Il modo più semplice; Scarica e scompatta nella directory sitepackages sul tuo computer. È disponibile anche su PyPI, però. Ha poche funzioni in più di guizero.

Gooey - GUI da riga di comando!

È progettato per trasferire i tuoi strumenti da riga di comando a una GUI. Ha barre degli strumenti, cursori e pulsanti, come gli altri solo è orientato verso quelli di voi che hanno già scritto uno script e vogliono creare una GUI per quello.

Ok ora, diamo un'occhiata ad altri framework con sono più grandi con una curva di apprendimento un po' più grande, ma tutti questi framework di seguito hanno più capacità.

Kivy - La scelta più grande

Questo è un quadro più grande che mira a supportare progetti più grandi. Puoi usarlo per la maggior parte delle applicazioni, infatti, sono supportate da molte aziende per tutti i suoi poteri.

Zucchero - Mirato all'educazione

Questo è un framework finalizzato alle applicazioni educative. Puoi usarlo se miri a scrivere applicazioni educative con una grafica appariscente. È scritto in molte lingue, anche se Python ne è una parte importante. Non è così facile iniziare, ma hai una vasta gamma di possibilità a disposizione.

Supporto IDE

Quando inizi, potresti già utilizzare un IDE. Quindi, devi passare a un altro??

Quando vuoi creare le tue applicazioni, puoi provarlo in un'interfaccia basata sul web. UN REPL, se vuoi. Per creare attività Sugar, devi conoscere PyGTK. Se stai già programmando, puoi continuare come al solito. Basta aggiungere lo Sugar Toolkit e sviluppare come al solito.

Questo vale anche per gli altri. guizero e appJar, ad esempio, necessitano solo della libreria in modo da poterli importare. Gooey richiede un'installazione pip. Con un ambiente virtuale, è molto semplice. Basta usare PyCharm o il tuo IDE Python preferito.

Kivy ha una guida facile per configurarlo per PyCharm, ci sono anche soluzioni per Visual Studio, Eclipse ed eric6. Alla fine, è semplice aggiungere la libreria e continuare come al solito.

Conclusione

Quando inizi a creare interfacce utente grafiche usando Python, hai molte opzioni. Molte di queste opzioni sono grandi e complicate. Tuttavia, se vuoi iniziare con qualcosa di piccolo o hai solo alcune piccole routine da implementare, puoi usare quelle piccole menzionate sopra. Con un po' di pianificazione e un obiettivo chiaro, sarai operativo in pochissimo tempo. Anche i piccoli framework di solito si basano sui kit di strumenti standard che sono quelli indipendenti dalla piattaforma. Questo rende la scelta del gusto piuttosto che della capacità dello strumento.

Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...
Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...
I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...