Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/07/2012, à 12: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 sad

edit modo : précision du titre

Dernière modification par PengouinPdt (Le 24/07/2012, à 14:23)


Ego ~
YUP.py :: Yet Uploader Pixxie.py :: script python : post d'images sur forum !

Hors ligne

#2 Le 21/07/2012, à 12:08

PengouinPdt

Re : [Python/GTK] aligner le contenu d'une cellule à droite !? [Résolu]

Personne ne s'est confronté à ce problème ???


Ego ~
YUP.py :: Yet Uploader Pixxie.py :: script python : post d'images sur forum !

Hors ligne

#3 Le 24/07/2012, à 11:16

AnsuzPeorth

Re : [Python/GTK] aligner le contenu d'une cellule à droite !? [Résolu]

RTFM ...
C'était trop tentant big_smile

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, à 13: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 tongue

Dernière modification par PengouinPdt (Le 24/07/2012, à 14:22)


Ego ~
YUP.py :: Yet Uploader Pixxie.py :: script python : post d'images sur forum !

Hors ligne

#5 Le 24/07/2012, à 16: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

#6 Le 24/07/2012, à 17:14

PengouinPdt

Re : [Python/GTK] aligner le contenu d'une cellule à droite !? [Résolu]

Merci.


Ego ~
YUP.py :: Yet Uploader Pixxie.py :: script python : post d'images sur forum !

Hors ligne