def setup_builder(self):
"""
Setup the layout for the window and containers.
"""
grid = Gtk.Grid()
grid.set_column_homogeneous(True)
scroll_window = Gtk.ScrolledWindow()
scroll_window.set_vexpand(True)
grid.attach(scroll_window, 0, 0, 1, 1)
self.builder_grid = ModifyGrid()
add_button = Gtk.Button.new_with_label("Add")
add_button.connect('clicked', self.add_entry)
add_button.set_margin_top(5)
self.builder_grid.attach(add_button, 1, 9, 2, 1)
grid.attach(self.builder_grid, 1, 0, 1, 1)
self.course_manager.store = Gtk.ListStore(str, str, int, str, int)
self.added_tree = Gtk.TreeView(self.course_manager.store)
renderer = Gtk.CellRendererText()
column = Gtk.TreeViewColumn("Course", renderer, text=0)
self.added_tree.append_column(column)
column = Gtk.TreeViewColumn("Year/Quarter", renderer, text=1)
self.added_tree.append_column(column)
column = Gtk.TreeViewColumn("Units", renderer, text=2)
self.added_tree.append_column(column)
column = Gtk.TreeViewColumn("Type", renderer, text=3)
self.added_tree.append_column(column)
self.added_tree.connect('button-press-event', self.treeview_clicked)
scroll_window.add(self.added_tree)
self.interface_switcher.insert_page(grid, None, 1)
评论列表
文章目录