我试图编写一个自定义的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中。
非常感谢任何帮助。感谢