IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec Python Discussion :

ligne sélectionnée dans un treeview


Sujet :

GTK+ avec Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut ligne sélectionnée dans un treeview
    Bonjour,
    Sous linux en python 2.4, pygtk 2.6.3 et gtk 2.6.9, j'utilise un treeview. le treeview est affichée dans une fenêtre avec scrollbar.
    Soit les 10 premières lignes de mon treeview affichées dans ma fenêtres (les autres lignes sont cachées et accessibles en utilisant la scrollbar).
    Si je sélectionne par programme la 15 ème ligne du treeview, celle-ci est bien sélectionnée (elle prend la couleur de la sélection), mais je voudrais que les lignes de 15 à 14 soient affichées automatiquement, alors que je suis obliger d'utilliser la scrollbar avec la souris pour trouver la ligne 15.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    self.sw = gtk.ScrolledWindow()
    self.treeView = gtk.TreeView()
    self.sw.add(self.treeView)
    self.treeSelection = self.treeView.get_selection()
    ...
    # sélectionner la 15eme ligne
    self.treeSelection.select_path(row15)
    Comment peut on faire en sorte de positionner par programme le treeview dans la fenêtre afin de voir la ligne sélectionnée.
    J'espère avoir été clair.
    merci de votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259

  3. #3
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Merci,
    En fait je me suis trompé, c'est une CList que j'utilise. Je sais que cette méthode est "deprecated" mais ce n'est pas simple de passer de l'un à l'autre, alors tant que ça marche ...
    Par contre, j'ai trouvé l'équivalent pour la CList c'est la méthode moveto(row,column, row_align,col_align) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.leftList.clist.moveto(18,0,0.0,0.0)
    Mais ça ne fait rien. Cependant si je mets une valeur importante pour row, par exemple 100, la clist se trouve positionné vers la 6 éme ligne. Il y a donc un facteur multiplicatif que je ne m'explique pas.
    Merci

Discussions similaires

  1. Récupérer le numéro de la ligne sélectionnée dans une variable?
    Par drthodt dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/10/2007, 11h48
  2. Colorier Cellule / ligne sélectionnée dans JTable
    Par Sebou77 dans le forum Composants
    Réponses: 7
    Dernier message: 06/09/2006, 12h04
  3. Lignes sélectionnées dans une liste
    Par nellynew dans le forum Access
    Réponses: 2
    Dernier message: 26/05/2006, 09h02
  4. Récupérer la ligne sélectionnée dans un ListBox
    Par jmjmjm dans le forum Composants VCL
    Réponses: 3
    Dernier message: 11/11/2005, 22h13
  5. ligne sélectionnée dans une dbGrid
    Par RBIK dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/07/2004, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo