更新 Gedit 侧面板
我正在编写我的第一个 gedit 插件,一个侧边栏的目录浏览器。
显示包含 cwd 内容的侧面板。
self._side_widget = self.get_dir() #返回一个 Gtk.Treestore 对象
self.side_panel = self.window.get_side_panel()
self.side_panel.add_item(self._side_widget, "目录浏览器", "目录 浏览器”,无)
self.side_panel.activate_item(self._side_widget)
双击一个文件,我在 gedit 中打开该文档。双击
一个目录,我更改目录,我想更新该文件的内容 。
我可以使用 self.get_dir() 从当前工作目录构建一个新的树存储,但我不知道如何更新 self.side_panel
I'm writing my first gedit plugin, a directory browser for the sidebar.
Show sidepanel with content of the cwd.
self._side_widget = self.get_dir() #returns a Gtk.Treestore obj
self.side_panel = self.window.get_side_panel()
self.side_panel.add_item(self._side_widget, "dir-browser", "Directory
Browser", None)self.side_panel.activate_item(self._side_widget)
With a double click on a file, i open the document in gedit.
With a double click on a directory I change the directory and I want to update the content of the side panel.
I can build the a new treestore from the current working directory with self.get_dir() but I don't know how to update self.side_panel.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
清空当前树存储并从新目录再次填充它,或者在树视图小部件上调用
set_model(new_treestore)
。它会自行更新。Either empty the current tree store and fill it again from the new directory, or call
set_model(new_treestore)
on the tree view widget. It will update itself.