Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Tkinter ou wxPython ?

201 views
Skip to first unread message

Bruno

unread,
Jan 31, 2002, 1:31:42 AM1/31/02
to
Bonjour

Quels arguments pour choisir plutôt Tkinter ou wxPython pour les
interfaces graphiques ? (facilité d'utilisation, performances,
portablité etc )

D'avance merci pour vos avis.

Bruno

mccricri

unread,
Jan 31, 2002, 3:05:47 AM1/31/02
to
Salut,

Tkinter :
C'est "livré" de base avec Python
c'est assez facile à utiliser
Y a pas forcément beaucoup d'objet mais on sait faire déjà beaucoup de
chose
C'est basé sur Tcl/Tk, qui est aussi du script, donc ca reste de
l'interprété et donc pas forcément très rapide (mais bon avec les machines
de nos jours ca se voit pas trop)

wxPython :
C'est une librairie supplémentaire, pas forcément disponible sur toutes
les plateformes de python (mais quand même windows et Linux, y en a d'autres
??)
C'est un peu plus compliqué à utiliser parce qu'il y a beaucoup plus
d'objet "de base" donc faut apprendre à maitriser le tout
C'est écrit en C++ donc ca doit à mon avis être ca doit être plus rapide

Alors je dirais que ca dépend surtout de ce que tu dois faire avec. Si c'est
juste une "petite" interface graphique à rajouter à tes scripts avec une ou
deux zones de saisie + des bouttons Tkinter devrait suffir. Si tu veux des
trucs plus graphiques (gestion d'arbres avec colonnes, de toutes les
couleurs + barre de boutton "à la Outlook",etc...) wxPython vaut surement un
coup d'oeil.

Voilà mon avis,
Christophe

"Bruno" <bde...@nospam.free.fr> a écrit dans le message de news:
3c588b2e$0$23520$626a...@news.free.fr...

mccricri

unread,
Jan 31, 2002, 3:27:41 AM1/31/02
to
J'ajouterai quand même pour la défense de wxPython que la démo est assez
convaincante et que la doc fournie est très complète et aide énormément pour
le développement.

"mccricri" <mccr...@yahoo.com> a écrit dans le message de news:
3c58f...@news.vo.lu...

Sébastien SAUVAGE

unread,
Jan 31, 2002, 4:39:54 AM1/31/02
to
"mccricri" <mccr...@yahoo.com> wrote in news:3c590...@news.vo.lu:

> J'ajouterai quand même pour la défense de wxPython que la démo est
> assez convaincante et que la doc fournie est très complète et aide
> énormément pour le développement.

J'ai vu ça oui, il y a beaucoup de widgets évolués.
(Par contre, je n'ai pas réussi à faire tourner Boa, dommage !)

Et que penser de Tix ?

--
Sébastien SAUVAGE
sebsauvage at sebsauvage dot net
http://sebsauvage.net

mbourreau

unread,
Jan 31, 2002, 4:52:09 AM1/31/02
to
"Bruno" <bde...@nospam.free.fr> wrote in message news:<3c588b2e$0$23520$626a...@news.free.fr>...

Vaste question !

Tkinter et wxPython sont les deux principales interfaces graphiques
disponible actuellement sous Python.
Il en existe d'autres comme pyGTK, pyQT. Une liste est disponible sur
http://dmoz.org/Computers/Programming/Languages/Python/Modules/GUI/

Les avantages de Tkinter
- il est fourni avec la distribution standard de Python
- il est portable sur de nombreux environnements (Windows, Mac, Linux,
etc...)
Les inconvénients
- il est interprété et donc "relativement" lent. Si c'est pour une
application graphique complexe, mieux vaut prendre wxPython.

Les avantages de wxPython
- il est plus rapide car développé en C
- il possède bien plus d'objet (ce n'est pas forcement nécessaire)
Les inconvénients
- il n'existe que sous Windows et sous X
- il doit etre installé en plus de Python

Je trouve que Tkinter est facile à utiliser. Bien plus facile que les
MFC sous Windows ou Motif sous X par exemple. Je ne connais pas très
bien wxPython mais il ne me semble pas plus compliqué.

Cordialement,

m b o u r r e a u ~ a t ~ i f r a n c e ~ d o t ~ c o m

Bruno

unread,
Jan 31, 2002, 6:05:06 PM1/31/02
to
Grand Master "mbourreau" <mbou...@ifrance.com> said :

Merci pour avis... qui se rejoignent, apparemment !-)
Bon... en fait, j'ai déjà qques notions sur wxWindows, et
j'hésitais à me lancer dans un truc de plus (Tkinter), mais d'un
autre côté, j'ai plus souvent (en ce moment) besoin d'ajouter
une interface assez basique à un script, et c'est vrai que pour
ça, wxPython me semble un peu 'lourd'... Donc le mieux serait
encore que j'apprenne à utiliser les deux (et youpie... encore
des nuits blanches en perspective).

Encore merci et @++
bruno

Rémi

unread,
Jan 31, 2002, 4:13:37 PM1/31/02
to
Personnellement j'ai essayé TKinket, wxPython, PyQt.
La meilleur en terme de qualité est sans aucun doute PyQT.
Elle est stable, il y a un designer graphique très performant pour
créer
des boites de dialogue. Il faut savoir que QT est la librairie qui
équipe
le bureau KDE de linux, c'est une librairie à la base payante, mais
il existe une version libre à la condition de ne distribuer que des
freewares.
WxPython est une bonne librairie, elle est objet comme QT, elle
est présente sur toutes les plateformes suivantes : linux, win3.1,
win32, mac os, amiga. La démo est assez époustouflante. Coté
utilisation il existe
un designer qui ressemble à Delphi, il s'agit de Boa Constructor,
cette
environnement est cependant encore en Beta test, mais on peut créer
des
applications assez complexes sans trop de soucis.
Pour ce qui est de TKinket j'ai été très décu, le nombre de contrôle
intégré est décevant, j'ai eu de nombreux plantages de mon PC lors de
l'arrêt du PC, donc scandisk au redémarrage... (c'est un problème liée
à Tk, car j'ai utilisé Tcl Tk par le passé et j'avais le même soucis).
Cela dis pour faire une boite avec helloworld c'est l'idéal, mais si
l'on
veut faire une appli, avec des composants sophistiqués, le résultat
risque
d'être moche... Tkinket n'est pas objet, et c'est pour moi un
handicap, surtout
quand le projet s'épaissit...

Gillou

unread,
Feb 1, 2002, 5:56:45 PM2/1/02
to
wxPython a la plus riche bibliothèque de widgets, mais ils ont la sale manie
de faire des modifs d'API d'une version à l'autre. Dernièrement, c'est le
mapping des raccourcis claviers qui a fait les frais de ce changement d'API.

En outre, le widget wxTextCtrl (en fait scintilla à la sauce wxPython) ne
permet pas de frapper de caractères que l'on atteint avec AltGr, soit #, [,
{, ce qui fait que le génial boa-constructor (IDE Python/Zope) basé sur
wxPython est inutilisable avec un clavier Français sous Windows.

Ceci étant dit, la doc de wxPython est excellente.

"mccricri" <mccr...@yahoo.com> a écrit dans le message news:
3c58f...@news.vo.lu...

Rémi

unread,
Feb 2, 2002, 3:51:01 AM2/2/02
to
> En outre, le widget wxTextCtrl (en fait scintilla à la sauce wxPython) ne
> permet pas de frapper de caractères que l'on atteint avec AltGr, soit #, [,
> {, ce qui fait que le génial boa-constructor (IDE Python/Zope) basé sur
> wxPython est inutilisable avec un clavier Français sous Windows.
>
Erreur BOA peut être maintenant (depuis plus d'un an) configuré en clavier francais,
c'est d'ailleurs moi qui en fait la demande auprès des développeurs.
Sur la fenetre editor, il faut cliquez sur l'onglet Explorer.
Cliquer sur le dossier Preferences.
Cliquez sur la fenêtre inspector et cliquez sur l'onglet Props.
Ensuite il faut changer deux variables :
handleSpecialEuro : true
euroKeysCountry : 'france'

Je précise que cela fonctionne avec la version 0.0.13 (celle de CVS). Je
n'ai pas testé avec la toute dernière version qu'ils viennent de
mettre en téléchargement, mais je pense que cela doit aussi fonctionner
vu que c'est certainement la 0.0.13...

;-)

Jayce Piel

unread,
Feb 2, 2002, 7:02:30 AM2/2/02
to
Bruno <bde...@nospam.free.fr> wrote:

> Donc le mieux serait
> encore que j'apprenne à utiliser les deux (et youpie... encore
> des nuits blanches en perspective).

Tkinter est quand-même très très simple à apprendre... Et l'utilisation
de Pmw, même si ça ralentit un peu le bouzin, rajoute des widgets assez
complets et utiles...

--
Jayce Piel ( ja...@mosx.net )
Site Web sur MacOS X (Server) en français : <http://www.mosx.net/>
Pourquoi il ne faut pas activer le compte root ?
Réponse : <http://www.mosx.net/dossiers/sudo.shtml>

Laurent Pointal

unread,
Feb 3, 2002, 3:47:24 PM2/3/02
to
remi_i...@yahoo.fr (Rémi) wrote in
news:dfca7466.02020...@posting.google.com:


> Je précise que cela fonctionne avec la version 0.0.13 (celle de CVS). Je
> n'ai pas testé avec la toute dernière version qu'ils viennent de
> mettre en téléchargement, mais je pense que cela doit aussi fonctionner
> vu que c'est certainement la 0.0.13...

La 0.1.0-alpha (2002-01-28).

A+

Laurent.

Gillou

unread,
Feb 4, 2002, 10:24:01 AM2/4/02
to
Merci pour l'info, j'y retourne et je tente la chose !

--Gillou

"Rémi" <remi_i...@yahoo.fr> a écrit dans le message news:
dfca7466.02020...@posting.google.com...

0 new messages