Accueil » Python » Forums Python » Forum général Python » pygtk treeview, combiner des lignes d'image avec des ligne de texte

 • pygtk treeview, combiner des lignes d'image avec des ligne de texte

Document Actions
Réponses: 4   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • pygtk treeview, combiner des lignes d'image avec des ligne de texte

Posté par jonas le 26/03/2008 17:39
Bonjour

Je souhaite pouvoir insérer dans une treeview des lignes contenant soit du texte, soit une image + du texte. J'ai donc créer une CellRenderText et une CellRenderPixbuf que je met dans la même TreeViewColumn.

Le problème est que je n'arrive pas à superposé ceux-ci (il y a une sous-colonne contenant le texte et une sous-colonne contenant les images


Le logo ubuntu devrais se trouver sous 2+2=4)

Autrement dit et en ce basant sur un bout de code concret (l'exemple de le traduction de la doc en français http://mcclinews.free.fr/python/pygtktutfr/exemples/treeviewcolumn.py , aperçu du résultat : http://mcclinews.free.fr/python/pygtktutfr/sec-CellRenderers.html )
* Ligne 45 je remplace "gtk.STOCK_NEW" par "None"

Et je voudrais comme résultat que "Nouveau" soit aligné complètement sur la gauche (et pas avec les autres textes)

 • Re: pygtk treeview, combiner des lignes d'image avec des ligne de texte

Posté par loupmagic le 27/03/2008 21:36
Salut,

En testant le code de l'exemple(celui de la traduction), remarques-tu le même problème ?

Si oui, alors il y a vraiment un souci, essayes de voir si tu as la même version que celle utilisé dans l'exemple.
Sinon, il y a surement une erreur glissé dans ton code-source.
On remarque dans ta colonne un tiret, que fait-il là ?

J'ai déjà utilisé le treeview, jamais eu de problème.

Bonne chance.

 • Re: pygtk treeview, combiner des lignes d'image avec des ligne de texte

Posté par jonas le 28/03/2008 11:01
Je crois que je me suis mal exprimé (le code d'exemple fonctionne très bien)

En faisant la petit modif ligne 45 (suppression du logo de la 2ème ligne) j'ai


Et je voudrais (montage fait sur Gimp, c'est la posistion du texte "nouveau" qui change)


Ce n'est peut-être tout simplement pas possible mais j'ai vu que sur gajim il y a quelque chose de se goût avec la avatars. J'ai essayé de regarder un peu le code mais ... trop compliqué pour moi :/.

PS: avec le "pango language" ce n'est pas possible d'insérer un image ? car ça pourrais faire l'affaire.

 • Re: pygtk treeview, combiner des lignes d'image avec des ligne de texte

Posté par loupmagic le 28/03/2008 22:17
Ah ok, je vois où tu voulais en venir.

Je ne peux que te conseiller de lire cette page, qui traite des CellRederers.
Sur la page tu trouveras les options relatives à la cellule et leurs effets, il y en a surement une qui annule l'indentation faite automatiquement.
Le problème doit venir d'une des propriétés

http://python.developpez.com/cours/pygtktutorial/php/pygtkfr/sec-CellRenderers.php#sec-CellRendererProperties

Bonne chance.

 • Re: pygtk treeview, combiner des lignes d'image avec des ligne de texte

Posté par jonas le 02/04/2008 11:15
Merci

J'avais déjà regardé mais n'avais rien trouvé. Mais du coup j'ai testé différente option (il n'y en a pas énormément qui sont commune à toutes les cellrenders)!

En utilisant l'option visible False quand la cellule ne contient pas d'image à True quand elle en contient une ça fonctionne !