我做了一些事情,因此单击按钮后,应该会出现一些文本TextView
。我的代码部分:
def on_button1_clicked(self, builer):
self.writetest = self.builder.get_object("textview1")
self.writetest.insert_at_cursor("something")
不幸的是,当我单击按钮时,我得到:
AttributeError: 'TextView' object has no attribute 'insert_at_cursor'
根据 GTK 文档,有这样的属性:http://developer.gnome.org/gtk3/stable/GtkTextView.html#GtkTextView-insert-at-cursor
如果我将其更改为Entry
,我也遇到同样的问题。但如果我在代码中使用而不是,它就可以正常工作。TextView
Entry
set_text
insert_at_cursor
答案1
您正在寻找的方法不是在 TextView 上,而是在 TextBuffer 上。因此您需要执行以下操作:
buffer = self.writetest.get_buffer()
buffer.insert_at_cursor('Hello World!')
您提供的文档链接并非指向方法,而是指向信号。无法直接调用信号。