#1 Le 19/07/2012, à 11:43
- PengouinPdt
[Python/GTK] aligner le contenu d'une cellule à droite !? [Résolu]
Bonjour,
Est-ce que quelqu'un est déjà arriver à aligner le contenu d'une cellule texte à droite ?
Le code que j'utilise :
self.store = gtk.ListStore(str, str, str, str, str, str)
self.view = gtk.TreeView()
self.view.set_model(self.store)
self.cellFile = gtk.CellRendererText()
self.cellSum = gtk.CellRendererText()
self.cellSize = gtk.CellRendererText()
self.cellDate = gtk.CellRendererText()
self.cellSize.set_property('alignment', pango.ALIGN_RIGHT) # how align at right ???
#self.cellSize.set_justify(gtk.JUSTIFY_RIGHT) # not this attribut! :(
self.colFile = gtk.TreeViewColumn(self.title['col_file'], self.cellFile, text=0, foreground=4, background=5)
self.colSum = gtk.TreeViewColumn(self.title['col_checksum'], self.cellSum, text=1, foreground=4, background=5)
self.colSize = gtk.TreeViewColumn(self.title['col_size'], self.cellSize, text=2, foreground=4, background=5)
self.colDate = gtk.TreeViewColumn(self.title['col_date'], self.cellDate, text=3, foreground=4, background=5)
#self.colSize.set_alignment(1.0)
self.store_append()
self.view.append_column(self.colFile)
self.view.append_column(self.colSum)
self.view.append_column(self.colSize)
self.view.append_column(self.colDate)
self.window = gtk.ScrolledWindow()
self.window.add_with_viewport(self.view)
self.dialog.vbox.pack_start(self.window, True, True, 0)
Voilà !
J'utilise bien le type d'alignement Pango, mais le texte reste malheureusement aligner à gauche !
J'ai bien essayé, d'utiliser la méthode set_justify, mais elle n'est pas attribué à un objet CellRenderer.
J'ai tenté de justifier à l'aide de justification GTK, mais cela refuse de fonctionner ; python désire la justification PANGO.
Bien, mais ça ne justifie pas à droite
edit modo : précision du titre
Dernière modification par PengouinPdt (Le 24/07/2012, à 13:23)
Hors ligne
#3 Le 24/07/2012, à 10:16
- AnsuzPeorth
Re : [Python/GTK] aligner le contenu d'une cellule à droite !? [Résolu]
RTFM ...
C'était trop tentant
Tu as essayé l'option alignment de la cellranderertext ?
"alignment" Read/Write Specifies how to align the lines of text using one of the Pango Alignment Constants Default value: pango.ALIGN_LEFT. Note that you probably need the 'xalign' property of gtk.CellRenderer if you want to set the horizontal alignment of the whole text. This property is available in GTK+ 2.10 and above.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#4 Le 24/07/2012, à 12:40
- PengouinPdt
Re : [Python/GTK] aligner le contenu d'une cellule à droite !? [Résolu]
Ahahhh...
N'est-ce pas ce que j'ai fait ?!
self.cellSize.set_property('alignment', pango.ALIGN_RIGHT) # how align at right ???
Par contre, j'ai loupé qu'il fallait utiliser la propriété 'xalign'... disponible seulement à partir de python 2.10, n'est-ce pas ?!
Donc, étant donné que perso, suis en 2.7, je n'arriverai pas à l'aligner, n'est-ce pas ?!
Bon, un simple - si je puis m'exprimer ainsi - code écrit, fonctionne :
self.cellSize.set_property('xalign', 1.0)
Même pas besoin de déclarer la propriété 'alignment'...
PS : je te promet que je cherche, et que je lis, en anglais, en français..., avant de poster
Dernière modification par PengouinPdt (Le 24/07/2012, à 13:22)
Hors ligne
#5 Le 24/07/2012, à 15:41
- AnsuzPeorth
Re : [Python/GTK] aligner le contenu d'une cellule à droite !? [Résolu]
PS : je te promet que je cherche, et que je lis, en anglais, en français..., avant de poster
Tu utilises devhelp, je le trouve bien pratique pour chercher dans les doc.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne