为什么创建新选项卡时会出现“TypeError:需要 Gtk.Widget,但得到 GObjectMeta”?

为什么创建新选项卡时会出现“TypeError:需要 Gtk.Widget,但得到 GObjectMeta”?
def on_btn_new_subject_activate(self, widget):
    self.subjects.append_page(Gtk.TextView(), "Testing")

我正在尝试在文本区域上创建一个新选项卡,但是每当事件调用信号(我单击按钮)时,就会发生以下情况:

TypeError: Expected Gtk.Widget, but got GObjectMeta

我也尝试过类似“Gtk.GtkTextView()”和“GtkTextView()”的变体,但没有成功

我应该使用什么来获取该选项卡中的文本区域?

答案1

我认为您必须在使用之前初始化 Gtk.TextView()....我两天前也遇到过同样的问题....只需检查以下代码

        self.textview = Gtk.TextView()
        self.textbuffer = self.textview.get_buffer()
        self.textbuffer.set_text("This is some text inside of a Gtk.TextView. "
            + "Select text and click one of the buttons 'bold', 'italic', "
            + "or 'underline' to modify the text accordingly.")
        mywindows.add(self.textview)

参考:http://python-gtk-3-tutorial.readthedocs.org/en/latest/textview.html

相关内容