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 :

[PYGTK]Scrollbar et TreeView


Sujet :

GTK+ avec Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2011
    Messages : 41
    Par défaut [PYGTK]Scrollbar et TreeView
    Bonjour,
    je cherche un moyen d'ajouter une scrollbar a un lui se situe dans un notebook.
    J'ai réussi grâce à scrolledWindow, mais le problème c'est que les colonnes ne s'affiches plus si on descend.
    Existe-il un moyen de les fixer en haut ?
    J'ai cru comprendre que je pourrait utiliser les Ajustements mais je ne suis pas sur

    Si besoin voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    def listeProduits(self, titre, notebook):
            """Retourne la liste des produits"""
            #On ouvre la connexion Sql
            sql = Sql()
            requete = """SELECT produits.reference, produits.libelle, produits.stock, produits.prix, fournisseurs.raison 
            FROM produits, fournisseurs
            WHERE fournisseurs.id = produits.idFournisseur
            ORDER BY fournisseurs.raison ASC, produits.libelle ASC
            """
            result = sql.query(requete)
     
            #Creation du ListStore
            store = gtk.ListStore(str, str, int, str, str)
     
            #Insertion du résultat de la requete dans le List Store
            for row in result:
                #Convertion des encodages
                reference =  row[0].decode('latin1').encode('utf-8')
                libelle =  row[1].decode('latin1').encode('utf-8')
                fournisseur =  row[4].decode('latin1').encode('utf-8')
     
                store.append([reference, libelle, row[2], '%.2f€'%row[3], fournisseur])
     
            treeView = gtk.TreeView(store)
            treeView.set_rules_hint(True)
            treeView.set_headers_clickable(False)
            treeView.set_enable_search(False)
     
            scrollWindow = gtk.ScrolledWindow()
            scrollWindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
            scrollWindow.add_with_viewport(treeView)
     
     
            rendererText = gtk.CellRendererText()
            column = gtk.TreeViewColumn("Réf.", rendererText, text=0)
            column.set_sort_column_id(0)
            column.set_expand(True)  
            column.set_resizable(True)  
            treeView.append_column(column)
     
            rendererText = gtk.CellRendererText()
            column = gtk.TreeViewColumn("Désignation", rendererText, text=1)
            column.set_sort_column_id(1)
            column.set_expand(True)
            column.set_resizable(True)
            treeView.append_column(column)
     
            rendererText = gtk.CellRendererText()
            column = gtk.TreeViewColumn("Stock", rendererText, text=2)
            column.set_sort_column_id(2)
            column.set_expand(True)
            column.set_resizable(True)
            treeView.append_column(column)
     
            rendererText = gtk.CellRendererText()
            column = gtk.TreeViewColumn("Prix", rendererText, text=3)
            column.set_sort_column_id(3)
            column.set_expand(True)
            column.set_resizable(True)
            treeView.append_column(column)
     
            rendererText = gtk.CellRendererText()
            column = gtk.TreeViewColumn("Fournisseur", rendererText, text=4)
            column.set_sort_column_id(4)
            column.set_expand(True)
            column.set_resizable(True)
            treeView.append_column(column)
     
     
     
            self.label(titre)
            page = notebook.append_page(scrollWindow, self.lab)
            notebook.set_tab_reorderable(scrollWindow, True)
            notebook.show_all()
            notebook.set_current_page(page)
    Si vous avez une petite idée pour moi

  2. #2
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Salut,

    Je pense que le problème vient du "add_with_viewport" ; essaie simplement avec "add", le viewport n'étant nécessaire que pour les widgets qui n'ont pas de capacité d'ajustement.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2011
    Messages : 41
    Par défaut
    Merci ,
    Ca marche niquel !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ScrollBar sur TreeView et ListView
    Par Seb.26 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/06/2011, 17h25
  2. Scrollbar et Treeview
    Par koyot3 dans le forum Services Web
    Réponses: 1
    Dernier message: 27/10/2008, 16h16
  3. PyGtk et treeView.
    Par heider dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 08/04/2008, 20h39
  4. Scrollbar d'un treeview
    Par apqmwnqmap dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 28/02/2007, 10h10
  5. Comment récupérer la scrollBar d'un treeview?
    Par mrrenard dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/01/2007, 13h40

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