'insert_at_cursor' 属性的问题

'insert_at_cursor' 属性的问题

我做了一些事情,因此单击按钮后,应该会出现一些文本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,我也遇到同样的问题。但如果我在代码中使用而不是,它就可以正常工作。TextViewEntryset_textinsert_at_cursor

答案1

您正在寻找的方法不是在 TextView 上,而是在 TextBuffer 上。因此您需要执行以下操作:

buffer = self.writetest.get_buffer()
buffer.insert_at_cursor('Hello World!')

您提供的文档链接并非指向方法,而是指向信号。无法直接调用信号。

相关内容