16.6 Altri pacchetti per Interfaccia Grafiche Utenti

C'è un buon numero di insiemi di widget di estensione per Tkinter.

Python megawidgets
è un toolkit per costruire widget di alto livello compositi in Python usando il modulo Tkinter. Consiste in un insieme di classi base ed in una libreria di megawidget flessibili ed estendibili costruiti su queste basi. Questi megawidget includono notebooks, comboboxes, selection widgets, paned widgets, scrolled widgets, dialog windows, ecc. Con l'interfaccia BLT a Pmw.Blt sono disponibili anche i comandi busy, graph, stripchart, tabset e vector.

L'idea iniziale di Pmw é stata presa dalle estensioni itcl di Tk[incr Tk] da Michael McLennan [incr Widgets] da Mark Ulferts. Molti di questi megawidget sono traduzioni dirette da itcl a Python. Vi si offrono molti degli insiemi di widgets forniti da[incr Widgets], in modo completo almeno quanto Tix, ma senza il veloce widget di Tix HList, per il disegno ad albero.

Tkinter3000 Widget Construction Kit (WCK)
è una libreria che permette di scrivere nuovi widget Tkinter in puro Python. La struttura WCK permette un pieno controllo sulla creazione, la configurazione, l'aspetto e la gestione degli eventi dei widget. I widget WCK possono essere molto veloci e leggeri, poiché operano direttamente nelle strutture dati di Python, senza dover trasferire dati attraverso lo strato Tk/Tcl.

Tk non è la sola GUI per Python, ma è comunque quella usata più frequentemente.

wxWindows
è un toolkit di GUI che combina le migliori caratteristiche di Qt, Tk, Motif e GTK+ in un pacchetto potente ed efficiente. È implementato in C++. wxWindows supporta due stili dell'implementazione Unix: GTK+ e Motif, e sotto Windows ha l'aspetto delle standard Microsoft Foundation Classes (MFC), poiché usa i widget di Win32. È una classe di interfaccia Python indipendente da Tkinter.

wxWindows è più ricca di widget rispetto a Tkinter, con il suo sistema di help, sofisticati wisualizzatori di documenti HTML, di immagini ed altri widget specializzati, estesa documentazione e capacità di stampa.

PyQt
PyQt è un sip-collegamento al toolkit di Qt. Qt è un ampio GUI toolkit in C++ ed è disponibile per Unix, Windows e Mac OS X. sip è uno strumento per generare collegamenti per librerie C++ e classi Python ed è progettato specificamente per Python. È disponibile un manuale on line presso http://www.opendocspublishing.com/pyqt/ (gli errori si trovano presso http://www.valdyas.org/python/book.html).
PyKDE
PyKDE è un sip-collegamento alle librerie del desktop KDE. KDE è un ambiente desktop per i computer Unix; i componenti grafici sono basati su Qt.
FXPy
è un modulo di estensione Python che fornisce un'interfaccia alle GUI FOX. FOX è un Toolkit basato su C++, semplice ed efficiente, per sviluppare con facilità ed efficienza Interfacce Grafiche Utente. Offre una collezione di controlli estesa ed ampliabile ed offre lo stato dell'arte per strumenti come drag and drop, selezione, come pure i widget OpenGL per la manipolazione della grafica 3D. FOX implementa anche icone, immagini e dispositivi di comodo per l'utente, come un help della riga di stato ed i suggerimenti.

Sebbene FOX offra già un'ampia collezione di di controlli, facilita ai programmatori l'uso di C++ per realizzare controlli ed elementi della GUI, semplicemente utlizzando controlli già esistenti e creando classi derivate che aggiungono o ridefiniscono i comportamenti desiderati.

PyGTK
è un insieme di collegamenti per l'insieme di widget di GTK. Fornisce un'interfaccia orientata agli oggetti che è leggermente più di alto livello del C stesso. Fa automaticamente tutte le trasformazioni di tipo ed i conteggi di riferimento che si dovrebbero fare con le API del C. Ci sono anche bindings a GNOME ed è disponibile un tutorial.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.