2010-09-24 26 views
6

Sto sviluppando un'applicazione python, utilizzando python e sqlite e GUI per ricreare un'app di generazione di report di Access 2007. Poiché l'app è portatile, sto cercando una soluzione GUI per python che l'utente non abbia bisogno di installare elementi aggiuntivi prima di utilizzare l'app.GUI Python per app portatile

C'è qualche soluzione GUI adatta alle mie esigenze? Grazie!

risposta

4

wxPython è molto portabile

+2

Quindi sono tkinter, PyGTK e PyQt. – delnan

+0

Sì, ma anche wxPython è divertente. ;) – FogleBird

+0

wxPython non può essere installato tramite il gestore di pacchetti Fink su Mac OS X, credo a causa di problemi tecnici: wxPython è attualmente meno portatile di PyQt. – EOL

8

L'unica interfaccia grafica completamente portatile per Python è lo standard TkInter, se non si vuole alcuna ulteriore installazione accanto a Python. La versione Themed Tk è piuttosto carina, rispetto alla versione Tk precedente (la versione a tema è disponibile tramite il modulo ttk).

Poche settimane fa, ho dovuto rispondere alla tua stessa domanda. Sono giunto alla conclusione che PyQt è attualmente la scelta migliore per una GUI moderna, potente, ben tenuta e portatile, principalmente a causa di alcune delle carenze del suo principale contendente (wxPython, vedi sotto). (Tk, e tema Tk sarebbe un bene per le esigenze più semplici.)

Due parole di avvertimento contro wxPython: non è possibile installarlo tramite il popolare gestore di pacchetti Fink su Mac OS X, attualmente, il che lo rende molto meno portatile di PyQt e TkInter; non è ancora compatibile con Python 3, per quanto ne so.

PS (dicembre 2012): PySide è attualmente una valida alternativa a PyQt. Ci sono alcune domande StackOverflow sui rispettivi meriti di questi due collegamenti Python.

+0

in questo caso. tkinter è presente di default nella libreria standard ufficiale principale. Tuttavia, un certo numero di distribuzioni linux comuni (in particolare Ubuntu), suddividono quella libreria e la installano solo se l'utente lo richiede o qualcosa che dipende da esso. – SingleNegationElimination

+0

@TokenMacGuy: informazioni interessanti. Grazie per aver condiviso! – EOL