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
| #!/usr/bin/env python
# -*- coding:utf-8 -*-
import pygtk
pygtk.require('2.0')
import gtk, gobject
class ExempleTreeView:
# Crée la liste des "messages"
def create_list(self):
# Crée une nouvelle fenêtre à défilement avec ascenseurs si nécessaire
fenetre_defil = gtk.ScrolledWindow()
fenetre_defil.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
modele = gtk.ListStore(gobject.TYPE_STRING)
tree_view = gtk.TreeView(modele)
fenetre_defil.add_with_viewport (tree_view)
tree_view.show()
# Ajoute quelques messages dans la fenêtre
for i in range(10):
msg = "Message #%d" % i
iter = modele.append()
modele.set(iter, 0, msg)
cellule = gtk.CellRendererText()
colonne = gtk.TreeViewColumn("Messages", cellule, text=0)
tree_view.append_column(colonne)
return fenetre_defil
def __init__(self):
fenetre = gtk.Window(gtk.WINDOW_TOPLEVEL)
fenetre.set_title("Fenêtre")
fenetre.connect("destroy", lambda w: gtk.main_quit())
fenetre.set_border_width(10)
fenetre.set_size_request(200, 200)
# Création et ajout de la liste (treeView)
liste = self.create_list()
fenetre.add(liste)
liste.show()
fenetre.show()
def main():
gtk.main()
return 0
if __name__ == "__main__":
ExempleTreeView()
main()
# Bonjour voici un petit exemple d'un "TreeView" dans une "ScrolledWindow" qui fonctionne .
# mais j'aimerai que les entete du TreeView reste toujours visible lors du défilement de l'ascenseur vertical |
Partager