我有以下问题,你可以帮我:
存在一个用Glade创建的GUI。该窗口包含多个Gtk.TextView类型的项目。
我的目的是在点击之后更改其中一个项目的背景颜色。每个项目都与一个信号连接,该信号被激发以改变颜色。
颜色的变化很好,因为我得到的小部件参数是预期的Gtk.TextView。
我要做的下一步是将通过get_name()获取的小部件的名称保存到标签中供以后使用,因为只要我点击另一个项目,最后一个项目就应该重置为前一种颜色。不幸的是,当我想得到这个(前)项目时 - 使用get_object() - 来自Gtk.Builder的方法并保存名称作为参数 - 我得到一个Gtk.TextBuffer类型的对象。现在,问题是TextBuffer没有modify_bg / base工具 - 并且没有更改颜色的选项。
有没有办法追溯TextBuffer的TextView?
提前致谢!
此致