1 | #!/usr/bin/python |
---|
2 | from gi.repository import Gtk |
---|
3 | |
---|
4 | # http://python-gtk-3-tutorial.readthedocs.org/en/latest/introduction.html |
---|
5 | |
---|
6 | |
---|
7 | import common |
---|
8 | test = common.Test() |
---|
9 | test.show() |
---|
10 | |
---|
11 | |
---|
12 | class MyBox(Gtk.VBox): |
---|
13 | |
---|
14 | def __init__(self): |
---|
15 | Gtk.VBox.__init__(self) |
---|
16 | |
---|
17 | self.scrolled = Gtk.ScrolledWindow() |
---|
18 | self.scrolled.set_policy(Gtk.PolicyType.AUTOMATIC, |
---|
19 | Gtk.PolicyType.AUTOMATIC) |
---|
20 | |
---|
21 | self.store = Gtk.ListStore(str, str) |
---|
22 | for i in range(5): |
---|
23 | self.store.append([str(i), 'Item %s' % i]) |
---|
24 | |
---|
25 | self.treeview = Gtk.TreeView(self.store) |
---|
26 | renderer_no_sens = Gtk.CellRendererText() |
---|
27 | # set 'sensitive' property |
---|
28 | renderer_no_sens.set_property('sensitive', False) |
---|
29 | |
---|
30 | renderer = Gtk.CellRendererText() |
---|
31 | |
---|
32 | column = Gtk.TreeViewColumn('\'sensitive\' False', |
---|
33 | renderer_no_sens, text=0) |
---|
34 | self.treeview.append_column(column) |
---|
35 | |
---|
36 | column = Gtk.TreeViewColumn('\'sensitive\' True', |
---|
37 | renderer, text=1) |
---|
38 | self.treeview.append_column(column) |
---|
39 | |
---|
40 | self.scrolled.add(self.treeview) |
---|
41 | self.add(self.scrolled) |
---|
42 | |
---|
43 | self.show_all() |
---|
44 | |
---|
45 | vbox = MyBox() |
---|
46 | test.pack_start(vbox, True, True, 0) |
---|
47 | vbox.show() |
---|
48 | |
---|
49 | if __name__ == '__main__': |
---|
50 | common.main(test) |
---|