Мне не понятно, как использовать Gtk.SpinnerCellRenderer
в Gtk.TreeView
с Gtk.ListStore
в качестве модели.
В этом примере показан счетчик, но он неактивен .Это не вращается.
#!/usr/bin/env python3
import random
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class TreeView(Gtk.TreeView):
def __init__(self):
# model
self.model = Gtk.ListStore.new([bool, int])
for i in range(5):
self.model.append([random.choice([True, True, False]), i])
# view
Gtk.TreeView.__init__(self, self.model)
# column bool (as spinner)
self.spinner_renderer = Gtk.CellRendererSpinner.new()
col_bool = Gtk.TreeViewColumn('bool',
self.spinner_renderer,
active=0)
self.append_column(col_bool)
# column int
col_int = Gtk.TreeViewColumn('int',
Gtk.CellRendererText(),
text=1)
self.append_column(col_int)
class Window(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title='Mein Gtk-Fenster')
self.set_default_size(100, 120)
self.view = TreeView()
self.add(self.view)
self.connect('destroy', Gtk.main_quit)
self.show_all()
if __name__ == '__main__':
win = Window()
Gtk.main()