Почему создание новой вкладки дает мне «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 ()», но безуспешно

Что я должен использовать, чтобы получить текстовую область на этой вкладке?

5
задан 22 June 2012 в 16:53

1 ответ

Я думаю, вы должны инициализировать Gtk.TextView () перед использованием .... Я также столкнулся с той же проблемой за 2 дня до .... Просто проверьте следующий код

        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

0
ответ дан 22 June 2012 в 16:53

Другие вопросы по тегам:

Похожие вопросы: