Le interfacce utente grafiche rendono le interazioni uomo-macchina più facili e intuitive. Svolge un ruolo cruciale nel momento in cui il mondo si sta spostando verso la digitalizzazione. Python è uno dei linguaggi più amati dagli sviluppatori a causa del suo gran numero di librerie e framework. In questo articolo, elenchiamo 8 framework GUI Python per il 2019.
(La lista è in ordine alfabetico)
1| Kivy
Kivy è una libreria Python open-source per lo sviluppo rapido di applicazioni che fanno uso di interfacce utente innovative, come le app multi-touch. Questo framework è multipiattaforma e funziona su Linux, Windows, OS X, Android, iOS e Raspberry Pi. Il motore grafico è costruito utilizzando un modem e una pipeline grafica veloce.
2| Libavg
Libavg è una piattaforma di sviluppo open-source di alto livello per applicazioni media-centriche. Usa Python come linguaggio di scripting, è scritto in C++ ad alta velocità e usa le moderne OpenGL per l’output di visualizzazione. Questo framework è ottimo per lo sviluppo di moderne interfacce utente touch e supporta tutti i principali modelli di driver touch, tra cui Windows touch, Linux XInput e TUIO. Libavg ha un certo numero di caratteristiche come il fatto che supporta l’intera varietà di elementi di visualizzazione di cui le moderne applicazioni ad alta intensità grafica hanno bisogno, il motore di layout supporta migliaia di elementi di visualizzazione sullo schermo in una sola volta così come un output video con accelerazione hardware e molto altro.
3| PyQT
PyQt è un insieme di binding Python v2 e v3 per il framework applicativo Qt di The Qt Company e funziona su tutte le piattaforme supportate da Qt, inclusi Windows, OS X, Linux, iOS e Android. Questo framework riunisce il framework applicativo multipiattaforma Qt C++ e il linguaggio interpretato multipiattaforma Python. Qt è un framework di sviluppo di applicazioni multipiattaforma per desktop, embedded e mobile. Qt include astrazioni di socket di rete, thread, Unicode, espressioni regolari, database SQL, SVG, OpenGL, XML, un browser web completamente funzionale, un sistema di aiuto, un framework multimediale, così come una ricca collezione di widget GUI.
4| PySimpleGUI
PySimpleGUI è un framework GUI per Python che supporta la versione Python 3. È semplice creare GUI personalizzate con l’aiuto di questo framework. Attualmente, ci sono 4 “porte” attivamente sviluppate e mantenute di questo framework che sono tkinter che è completamente completo, Qt usando Pyside2 che è in fase alpha, WxPython che è in fase di sviluppo e Remi (supporto per browser web) che è anche in fase di sviluppo.
5| Pyforms
Pyforms è un framework cross-ambiente per sviluppare applicazioni GUI. Il framework offre uno strato Python di moduli per il desktop, basato su PyQt, OpenGL e altre librerie, permette alle applicazioni di funzionare su Desktop GUI, Web e terminale senza richiedere modifiche al codice. Pyforms promuove la progettazione modulare del software e la riusabilità del codice con il minimo sforzo.
6| Tkinter
Tkinter o interfaccia Tk è il pacchetto GUI (Graphical User Interface) standard di Python. È un framework open-source ed è disponibile su piattaforme come Unix e Windows. È uno dei modi più semplici e popolari per costruire un’applicazione basata su GUI in Python.
7| Wax
Wax è un framework GUI Python che sta in cima a wxPython (wxWindows per Python). Questo framework rimuove gli aspetti di basso livello di wxPython (che è fondamentalmente un collegamento diretto alla brutta API C) e ti dà semplici oggetti python per creare la tua GUI. Funziona anche su molte piattaforme (Win32, Linux con GTK e macOS/OSX con Carbon).
8| WxPython
WxPython è un toolkit GUI open-source multipiattaforma per Python. È implementato come un insieme di moduli di estensione Python che avvolgono i componenti GUI della popolare libreria multipiattaforma wxWidgets, che è scritta in C++. Con l’aiuto di questo framework, gli sviluppatori possono creare interfacce utente native per le loro applicazioni Python che girano su Windows, Mac e Linux o altri sistemi Unix-like. Poiché il linguaggio di programmazione è Python, i programmi wxPython sono semplici, facili da scrivere e da capire.