2010-09-24 17 views
6

Je développe une application python, en utilisant python et sqlite et GUI pour recréer une application de génération de rapports Access 2007. Depuis l'application est portable, je suis à la recherche d'une solution graphique pour Python que l'utilisateur n'a pas besoin d'installer des choses supplémentaires avant d'utiliser l'application.GUI Python pour l'application portable

Y a-t-il une solution d'interface graphique qui répond à mes besoins? Merci!

Répondre

4

wxPython est très portable

+2

Tout comme tkinter, PyGTK et PyQt. – delnan

+0

Oui, mais wxPython est aussi amusant. ;) – FogleBird

+0

wxPython ne peut pas être installé via le gestionnaire de paquets Fink sur Mac OS X, je crois en raison de problèmes techniques: wxPython est actuellement moins portable que PyQt. – EOL

8

La seule interface graphique entièrement portable pour Python est la norme TkInter, si vous ne voulez pas installer supplémentaire à côté de Python. La version Themed Tk est assez jolie, comparée à l'ancienne version Tk (la version thématique est disponible via le module ttk).

Il y a quelques semaines, j'ai dû répondre à la même question que vous. Je suis arrivé à la conclusion que PyQt est actuellement le meilleur choix pour une interface graphique moderne, puissante, bien entretenue et portable, principalement en raison de certaines des faiblesses de son principal concurrent (wxPython, voir ci-dessous). (Tk et sur le thème Tk serait bon pour les besoins plus simples.)

Deux mots d'avertissement contre wxPython: il est impossible de l'installer via le gestionnaire de paquets populaires Fink sous Mac OS X, actuellement, ce qui en fait beaucoup moins portable que PyQt et TkInter; il n'est pas encore compatible Python 3, autant que je sache.

PS (déc. 2012): PySide est actuellement une alternative forte à PyQt. Il existe quelques questions Stackoverflow sur les mérites respectifs de ces deux liaisons Python.

+0

ne veut pas dire ce que cela signifiait, dans ce cas. tkinter est présent par défaut dans la bibliothèque standard officielle officielle. Cependant, un certain nombre de distributions linux communes (notamment Ubuntu), découpent cette bibliothèque et l'installent seulement si l'utilisateur le demande ou quelque chose qui en dépend. – SingleNegationElimination

+0

@TokenMacGuy: informations intéressantes. Merci pour le partage! – EOL