Python Gtk3在textview中设置文本
我可以通过以下方法从textbuffer获取richtext:Python Gtk3在textview中设置文本,python,textview,gtk,gtk3,Python,Textview,Gtk,Gtk3,我可以通过以下方法从textbuffer获取richtext: exported = self.textbuffer.serialize( self.textbuffer, self.textbuffer.register_serialize_tagset(), start_iter, end_it
exported = self.textbuffer.serialize(
self.textbuffer,
self.textbuffer.register_serialize_tagset(),
start_iter,
end_iter
)
如何将文本设置为textBuffer?非常简单:
s = "string"
l = len(s)
self.textbuffer.set_text(s, l)
在文档中,我不知何故完全忽略了这一点
反序列化(内容、缓冲区、格式、iter、数据)
此函数反序列化格式的富文本,并将其插入iter。要使用的格式必须事先使用Gtk.TextBuffer.register\u deserialize\u format()
或Gtk.TextBuffer.register\u deserialize\u tagset()
进行注册
这是我一直在寻找的答案如果我的答案有效,请将其标记为已接受,以便人们知道它有效。标题说明了«g»et文本,但问题是:我如何才能«s»et文本。我认为它必须改变。虽然技术上是正确的,但这不是我要求的。在Gtk中,
set_text(text,length=-1)
仅支持UTF-8编码。