OVH Cloud OVH Cloud

Tkinter : quelle alternative ?

19 réponses
Avatar
Dave
Bonsoir,

Tout est dans l'objet ;-)

Quelques précisions tout de même ! Il faudrait :
- qu'un même code source fonctionne sous Linux et Windows
- la gratuité, sous Linux bien sûr, et de préférence sous Windows
également...
- la possibilité de dessiner l'interface (comme sous Delphi, VB ou
encore QT Designer)
- pas trop "bas niveau" ou "verbeu", coté code produit par le designer
d'interface (ou pire à taper à la mimine)...

Idéalement, j'aimerais un soft permettant de dessiner l'interface, puis de
la sauver sous forme de source python (ou mieux encore, sous forme de
fichier texte au format XML, y compris des ressources comme des images...) !
Ensuite, sous python, je dérive ou classe, ou je charge l'interface stockée
sous forme de fichier XML, puis je m'occupe du contenu et de la gestion des
evenements...

Est-ce que quelqu'un a une expérience en matière de toolkit graphique (hors
Tkinter) et pourrait me dire si tel ou tel toolkit graphique répond
mal/assez bien/parfaitement... à mon souhait ?

D'avance MERCI !

PS: J'oubliais, il faut impérativement que cela soit stable sous Linux ET
Windows... J'ai lu içi ou là que GTK+, par exemple, n'était peut-être pas
encore tout à fait au point (stable) sous Windows...

10 réponses

1 2
Avatar
jacques.pronchery
Bonsoir,

Tout est dans l'objet ;-)

Quelques précisions tout de même ! Il faudrait :
- qu'un même code source fonctionne sous Linux et Windows
- la gratuité, sous Linux bien sûr, et de préférence sous Windows
également...
- la possibilité de dessiner l'interface (comme sous Delphi, VB ou
encore QT Designer)
- pas trop "bas niveau" ou "verbeu", coté code produit par le designer
d'interface (ou pire à taper à la mimine)...

Idéalement, j'aimerais un soft permettant de dessiner l'interface, puis de
la sauver sous forme de source python (ou mieux encore, sous forme de
fichier texte au format XML, y compris des ressources comme des images...) !
Ensuite, sous python, je dérive ou classe, ou je charge l'interface stockée
sous forme de fichier XML, puis je m'occupe du contenu et de la gestion des
evenements...

Est-ce que quelqu'un a une expérience en matière de toolkit graphique (hors
Tkinter) et pourrait me dire si tel ou tel toolkit graphique répond
mal/assez bien/parfaitement... à mon souhait ?

D'avance MERCI !

PS: J'oubliais, il faut impérativement que cela soit stable sous Linux ET
Windows... J'ai lu içi ou là que GTK+, par exemple, n'était peut-être pas
encore tout à fait au point (stable) sous Windows...



Bonsoir,

Pas de problème, c'est wxPython qu'il te faut.

http://wxpython.org/

Jacques.

Avatar
Yermat
jacques.pronchery<enlever> wrote:
[...]
Bonsoir,

Pas de problème, c'est wxPython qu'il te faut.

http://wxpython.org/


Je confirme, wxPython est pas mal. Mais il y en a d'autre. Il y a un
article sur Linux Focus qui n'est pas spécifique à python mais comme il
y a quasiment toujours un bindings. C'est intéressant.

http://www.linuxfocus.org/English/October2004/article350.shtml

--
Yermat

Avatar
pbouige
In article <cpnafo$1r8f$, Yermat wrote:

Je confirme, wxPython est pas mal. Mais il y en a d'autre. Il y a un
article sur Linux Focus qui n'est pas spécifique à python mais comme il
y a quasiment toujours un bindings. C'est intéressant.

http://www.linuxfocus.org/English/October2004/article350.shtml


M'ouais, sauf que je ne suis pas tout à fait d'accord avec
l'auteur :

"""Contrary to the professional appearance of GTK+ for Linux,
'GTK+ for Win32' is not impressive......
...The very unprofessional presentation of the 'GTK+ for
Win32' components disqualify the software 'package' for
any professional application.""""

Pour ma part j'utilise pygtk pour des applications sous Linux
et win32, c'est parfait. Je retrouve sous les deux machines
les mêmes possibilités et les mêmes interfaces.

http://www.pygtk.org/

voici quelques appli en Gtk+

http://www.nongnu.org/skencil/screenshots.html
http://www.pythoncad.org/screenshots.html
http://gaphor.sourceforge.net/screenshots.php
http://meld.sourceforge.net/meld_sourceview.png
http://www.netpromi.com/mojoview.html
...etc...

Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Bonjour !

J'avais noté un comparatif (succinct), à cette adresse :
http://www.awaretek.com/toolkits.html

@-salutations
--
Michel Claveau
Avatar
Eric Brunel
Dave wrote:
[snip]
Est-ce que quelqu'un a une expérience en matière de toolkit graphique (hors
Tkinter)


Juste pour info: pourquoi forcément "hors Tkinter"?

PS: J'oubliais, il faut impérativement que cela soit stable sous Linux ET
Windows...


Histoire d'en rajouter une couche, le toolkit considéré comme le plus stable
avec des bindings Python est... Tkinter! Ca ne veut pas dire que les autres sont
instables, mais Tkinter étant là depuis bien plus longtemps, il a fatalement été
testé à mort. D'où ma question ci-dessus...
--
- Eric Brunel <eric (underscore) brunel (at) despammed (dot) com> -
PragmaDev : Real Time Software Development Tools - http://www.pragmadev.com

Avatar
Dave
Juste pour info: pourquoi forcément "hors Tkinter"?


Peut-être parce que Tkinter, c'est pas bien beau, et franchement limité,
même avec l'aide de Python Mega Widget !
Peut-être aussi parce que je voudrais construire mes interfaces avec un
designer, et pas tout coder à la main...

Voilà au moins deux raisons de souhaiter un bon remplacant à Tkinter...

Il me semble d'ailleurs que Python gagnerait grandement en popularité si bon
toolkit graphique pouvait être "fourni avec"...

PS: cela dit, si quelqu'un connait un logiciel genre Qt-designer pour le
couple Python/Tkinter, je suis preneur !!!!

"Eric Brunel" a écrit dans le message de
news:41bffd60$0$10204$
Dave wrote:
[snip]
Est-ce que quelqu'un a une expérience en matière de toolkit graphique
(hors


Tkinter)


Juste pour info: pourquoi forcément "hors Tkinter"?

PS: J'oubliais, il faut impérativement que cela soit stable sous Linux
ET


Windows...


Histoire d'en rajouter une couche, le toolkit considéré comme le plus
stable

avec des bindings Python est... Tkinter! Ca ne veut pas dire que les
autres sont

instables, mais Tkinter étant là depuis bien plus longtemps, il a
fatalement été

testé à mort. D'où ma question ci-dessus...
--
- Eric Brunel <eric (underscore) brunel (at) despammed (dot) com> -
PragmaDev : Real Time Software Development Tools -
http://www.pragmadev.com



Avatar
pbouige
In article <41c00dd7$0$32402$, Dave wrote:
Juste pour info: pourquoi forcément "hors Tkinter"?


Peut-être aussi parce que je voudrais construire mes interfaces avec un
designer, et pas tout coder à la main...
Voilà au moins deux raisons de souhaiter un bon remplacant à Tkinter...
PS: cela dit, si quelqu'un connait un logiciel genre Qt-designer pour le
couple Python/Tkinter, je suis preneur !!!!


mais oui... ;-) spectcl :... bon ce n'est pas aussi bien que
Qt-designer mais c'est Tkinter :-) (voir dans la doc de spectcl
pour l'utiliser avec python)

http://spectcl.sourceforge.net/

voir aussi Page :

http://page.sourceforge.net/user-guide.html


Avatar
Dave
J'aurais grandement préféré que tu ne sois pas d'accord avec cette remarque
: "Win32 implementation is unwieldy, does not run stable (status
09-2004)"... Car sinon, GTK+ et pyGTK semblent pas mal...

Utilises-tu glade ? Rencontres-tu des difficultés, avec glade ou d'autres
outils, sous Linux ou sous Windows ?


"Philippe Bouige" a écrit dans le message de
news:
In article <cpnafo$1r8f$, Yermat wrote:

Je confirme, wxPython est pas mal. Mais il y en a d'autre. Il y a un
article sur Linux Focus qui n'est pas spécifique à python mais comme il
y a quasiment toujours un bindings. C'est intéressant.

http://www.linuxfocus.org/English/October2004/article350.shtml


M'ouais, sauf que je ne suis pas tout à fait d'accord avec
l'auteur :

"""Contrary to the professional appearance of GTK+ for Linux,
'GTK+ for Win32' is not impressive......
...The very unprofessional presentation of the 'GTK+ for
Win32' components disqualify the software 'package' for
any professional application.""""

Pour ma part j'utilise pygtk pour des applications sous Linux
et win32, c'est parfait. Je retrouve sous les deux machines
les mêmes possibilités et les mêmes interfaces.

http://www.pygtk.org/

voici quelques appli en Gtk+

http://www.nongnu.org/skencil/screenshots.html
http://www.pythoncad.org/screenshots.html
http://gaphor.sourceforge.net/screenshots.php
http://meld.sourceforge.net/meld_sourceview.png
http://www.netpromi.com/mojoview.html
...etc...



Avatar
Eric Brunel
Dave wrote:
Juste pour info: pourquoi forcément "hors Tkinter"?



Peut-être parce que Tkinter, c'est pas bien beau, et franchement limité,
même avec l'aide de Python Mega Widget !


Pour ça, la version 8.5 de tcl/tk sera un plus notoire: plus de widgets et
surtout l'utilisation des APIs natives sous Windows & MacOs et le support des
thèmes. Voir là:

http://tktable.sourceforge.net/tile/

Peut-être aussi parce que je voudrais construire mes interfaces avec un
designer, et pas tout coder à la main...


Ca c'est une bonne raison... J'avais tenté d'utiliser SpecTcl (c'est meme moi
qui ai jadis fait la colle avec Python/Tkinter), mais j'ai fini par abandonner,
vu qu'il n'y avait aucun support possible d'extensions spécifiques Python comme
Pmw. Vu que tu trouves que meme avec Pmw, c'est pauvre, je te laisse imaginer
sans... Donc, je me retrouvais systématiquement à coder la moitié des choses à
la main, et j'ai fini par recommencer à tout coder à la main. Ca ne m'a jamais
dérangé, vu que je ne suis pas trop pour les cliquodromes, et que Tkinter est
nettement moins verbeux que d'autres toolkits. Mais je comprends qu'on ait pas
envie de se lancer là-dedans...

Il me semble d'ailleurs que Python gagnerait grandement en popularité si bon
toolkit graphique pouvait être "fourni avec"...


Discuté maintes et maintes fois sur c.l.py. La principale raison invoquée pour
ne pas inclure autre chose que Tkinter est généralement que les autres toolkits
sont encore un peu trop des cibles mouvantes: ils ne sont pas encore vraiment
stabilisés et les versions sortent trop souvent, en tous cas plus souvent que
les versions de Python lui-meme. De plus, les bindings Python collent encore
trop aux bindings C ou C++, ce qui fait qu'il est souvent possible de faire
crasher Python en les utilisant mal. Et ça, c'est un "show-stopper" pour
l'inclusion dans la librairie standard. Peut-etre pour plus tard, donc...

PS: cela dit, si quelqu'un connait un logiciel genre Qt-designer pour le
couple Python/Tkinter, je suis preneur !!!!


Moi aussi! Mais il y a peu de chances que quelque chose de complet et vraiment
utilisable voie le jour avant un certain temps...
--
- Eric Brunel <eric (underscore) brunel (at) despammed (dot) com> -
PragmaDev : Real Time Software Development Tools - http://www.pragmadev.com


Avatar
Olivier Ravard
Bonjour,

J'ai longtemps poursuivi cette quête d'un gui toolkit.
J'ai très longtemps travaillé avec python/Tkinter et je trouvais
ça super au niveau de l'efficacité de la syntaxe.

Depuis 6 mois, j'ai fait migrer mes applis pour utiliser python/wxPython
pour gagner en qualité graphique et je ne le regrettes pas du tout.
Les applis sont bien plus pro du point de vu design et elles fonctionnent
parfaitement bien sous Linux et windows (c'était aussi l'une de mes fortes
contraintes).
Pour le côté syntaxe, je me suis développé un petit module qui permet
d'utiliser strictement la syntaxe Tkinter mais avec les widget wxPython.

Concernant un logiciel genre QT-designer, il y a BOA constructor pour
wxPython qui est très bien. Je ne l'utilise pas car je trouve que l'on
développe plus vite sans si on connaît bien les méthodes disponibles.

Olivier


"Eric Brunel" a écrit dans le message de news:
41c014cb$0$11210$
Dave wrote:
Juste pour info: pourquoi forcément "hors Tkinter"?



Peut-être parce que Tkinter, c'est pas bien beau, et franchement limité,
même avec l'aide de Python Mega Widget !


Pour ça, la version 8.5 de tcl/tk sera un plus notoire: plus de widgets et
surtout l'utilisation des APIs natives sous Windows & MacOs et le support
des

thèmes. Voir là:

http://tktable.sourceforge.net/tile/

Peut-être aussi parce que je voudrais construire mes interfaces avec un
designer, et pas tout coder à la main...


Ca c'est une bonne raison... J'avais tenté d'utiliser SpecTcl (c'est meme
moi

qui ai jadis fait la colle avec Python/Tkinter), mais j'ai fini par
abandonner,

vu qu'il n'y avait aucun support possible d'extensions spécifiques Python
comme

Pmw. Vu que tu trouves que meme avec Pmw, c'est pauvre, je te laisse
imaginer

sans... Donc, je me retrouvais systématiquement à coder la moitié des
choses à

la main, et j'ai fini par recommencer à tout coder à la main. Ca ne m'a
jamais

dérangé, vu que je ne suis pas trop pour les cliquodromes, et que Tkinter
est

nettement moins verbeux que d'autres toolkits. Mais je comprends qu'on ait
pas

envie de se lancer là-dedans...

Il me semble d'ailleurs que Python gagnerait grandement en popularité si
bon


toolkit graphique pouvait être "fourni avec"...


Discuté maintes et maintes fois sur c.l.py. La principale raison invoquée
pour

ne pas inclure autre chose que Tkinter est généralement que les autres
toolkits

sont encore un peu trop des cibles mouvantes: ils ne sont pas encore
vraiment

stabilisés et les versions sortent trop souvent, en tous cas plus souvent
que

les versions de Python lui-meme. De plus, les bindings Python collent
encore

trop aux bindings C ou C++, ce qui fait qu'il est souvent possible de
faire

crasher Python en les utilisant mal. Et ça, c'est un "show-stopper" pour
l'inclusion dans la librairie standard. Peut-etre pour plus tard, donc...

PS: cela dit, si quelqu'un connait un logiciel genre Qt-designer pour le
couple Python/Tkinter, je suis preneur !!!!


Moi aussi! Mais il y a peu de chances que quelque chose de complet et
vraiment

utilisable voie le jour avant un certain temps...
--
- Eric Brunel <eric (underscore) brunel (at) despammed (dot) com> -
PragmaDev : Real Time Software Development Tools -
http://www.pragmadev.com




1 2