web-dev-qa-db-ja.com

新しいタブを作成すると「TypeError:Expected Gtk.Widget、got got 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
njallam

使用する前に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

1
gau1991