我正在尝试编写一个自定义的 Python GTK+3 CellRenderer,它扩展了 CellRendererText 以显示存储在 ListStore 中的 TextBuffer 的内容,但我不知道如何扩展 CellRendererText 类来执行此操作。理想情况下,它看起来像这样:
liststore = Gtk.ListStore(object)
textbuffer= Gtk.TextBuffer()
liststore.append([textbuffer])
renderer_text_buffer = CellRendererTextBuffer()
column_text = Gtk.TreeViewColumn("Text", renderer_text_buffer, text=0)
treeview = Gtk.TreeView(model=liststore)
treeview.append_column(column_text)
所以本质上是 TreeView 单元格内的一个非常简单的 TextView。目前不担心 TextView 的任何富文本功能,我只想能够从存储在 ListStore 中的缓冲区中抓取纯文本并将其显示在 TreeView 中。
任何帮助将不胜感激。谢谢