5 votes

Pourquoi la création d'un nouvel onglet me donne le message "TypeError : Expected Gtk.Widget, but got GObjectMeta' ?

def on_btn_new_subject_activate(self, widget):
    self.subjects.append_page(Gtk.TextView(), "Testing")

J'essaie de créer un nouvel onglet dans une zone de texte, mais lorsque le signal est appelé par l'événement (je clique sur le bouton), voici ce qui se passe :

TypeError: Expected Gtk.Widget, but got GObjectMeta

J'ai également essayé des variantes de cette méthode, comme "Gtk.GtkTextView()" et "GtkTextView()", sans succès.

Que suis-je censé utiliser pour obtenir une zone de texte dans cet onglet ?

1voto

gau1991 Points 514

Je pense que vous devez initialiser Gtk.TextView() avant d'utiliser..... J'étais également confronté au même problème 2 jours auparavant.... Vérifiez simplement le code suivant

        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)

Référez-vous : http://Python-gtk-3-tutorial.readthedocs.org/en/latest/textview.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X