Partage
  • Partager sur Facebook
  • Partager sur Twitter

[PYGTK]Scrollbar et TreeView

    23 mai 2011 à 22:36:00

    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 :euh:

    Si besoin voici mon code :
    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 quelqu'un à une petite idée ;)
    • Partager sur Facebook
    • Partager sur Twitter

    [PYGTK]Scrollbar et TreeView

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown