Python + Glade : Je m'y suis mis !

Le super logo du SourceViewer
Voila quelques jours que je me suis mis au developpement d'interfaces graphiques en gtk, avec Glade, pour Python. Aidé, bien entendu, de plusieurs bonnes docs comme la traduction française et la version originale du tutoriel de John Finlay, le wikipython, ce blog, ou encore l'aide au developpeurs gnome : devhelp.
Le plus dur dans tout ça, c'était bien de trouver une idée de programme à réaliser pour s'entrainer. J'ai finalement pensé à un logiciel qui utilise urllib2 pour télécharger des pages, « SourceViewer ». Pour l'instant, il ne fait que télécharger une page correspondant à l'url demandée. Mais plus tard, je pense à d'autres fonctionnalités : pouvoir afficher les headers, pouvoir générer une requete en modifiant les headers, pouvoir voir le rendu d'une page etc... C'est pas top, mais si vous avez d'autres idées, je suis preneur ;)
Au niveau développement, j'utilise donc pygtk qui est le module de binding GTK pour python, glade, un constructeur d'interfaces graphique wysiwyg GTK, et un tout petit module python, GLObject, développé par Jonathan Adami qui me permet de faire le peu que je devrais faire pour utiliser Glade avec pygtk (Ahh la flème !).
Voila deux captures de la « bête » en action :
La version 0.1 est disponible sur mon repository (attention version alpha à-la-limite-du-fonctionnel).


Commentaires
Batchy
le 22 décembre 2007 14:18c'est bien les trucs qui simplifient la création de GUI, sauf qu'aucun d'entre eux ne te soustrait à l'opération la plus chiante : lire plein d'article sur comment ne pas faire des guis inutilisables.
t'a cassé déjà une règle : l'utilisateur doit trouver un moyen simple et explicite pour revenir à l'écran d'avant. (et pourtant je suis une brèle en design de GUI)
et en plus on peut même pas piper le retour dans un grep/awk/sed qu'on utililise après dans une ligne de commande pour lancer un (ou plusieurs) wget, avec le tout automatisé dans un #!/bin/sh
Antoine — inaps.org
le 22 décembre 2007 14:18batchy :
<br />>c'est bien les trucs qui simplifient la création de GUI, sauf
<br />>qu'aucun d'entre eux ne te soustrait à l'opération la plus
<br />>chiante : lire plein d'article sur comment ne pas faire des
<br />>guis inutilisables.
<br />>
<br />>t'a cassé déjà une règle : l'utilisateur doit trouver un moyen
<br />>simple et explicite pour revenir à l'écran d'avant. (et
<br />>pourtant je suis une brèle en design de GUI)
<br />
<br />Jveux bien, j'y connais absolument rien en ergonomie, mais la je vois pas ce que je pourrais faire de plus, ya deux écrans, accessibles par deux 'boutons' que veux tu de plus ?
<br />
<br />>et en plus on peut même pas piper le retour dans un
<br />>grep/awk/sed qu'on utililise après dans une ligne de commande
<br />>pour lancer un (ou plusieurs) wget, avec le tout automatisé
<br />>dans un #!/bin/sh
<br />Euuh pas compris, mais je cherche pas a faire une appli tip top, juste à apprendre à utiliser gtk+.
Laisser un commentaire