更新Gedit侧边栏
我正在写我的第一个gedit插件,这是一个用于侧边栏的目录浏览器。
这个插件会显示当前工作目录的内容在侧边面板上。
self._side_widget = self.get_dir() #这个方法返回一个Gtk.Treestore对象
self.side_panel = self.window.get_side_panel()
self.side_panel.add_item(self._side_widget, "dir-browser", "目录浏览器", None)
self.side_panel.activate_item(self._side_widget)
当我双击一个文件时,会在gedit中打开这个文档。
当我双击一个目录时,我想切换到那个目录,并且想更新侧边面板的内容。
我可以通过self.get_dir()从当前工作目录构建一个新的treestore,但我不知道怎么更新self.side_panel。
1 个回答
1
你可以选择清空当前的树形存储,然后从新的目录重新填充数据,或者直接在树形视图的控件上调用 set_model(new_treestore)
。这样它会自动更新自己。