更新Gedit侧边栏

0 投票
1 回答
573 浏览
提问于 2025-04-17 12:40

我正在写我的第一个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)。这样它会自动更新自己。

撰写回答