web-dev-qa-db-fra.com

Pourquoi ComboBoxText me donne une erreur "sans attribut"?

J'essaie d'ajouter une boîte combinée de texte dans mon application. J'ai créé et rempli la liste, mais lorsque j'essaie d'imprimer le texte actif, j'obtiens une erreur.

Voici la partie du code en question:

    def on_netif_changed(self, widget):
    netif = widget.gtk_combo_box_text_get_active_text()
    print netif

Et l'erreur que j'obtiens:

Traceback (most recent call last):
File "/home/boywithaxe/Developer/Quickly/broadcast/broadcast/BroadcastWindow.py", line 44, in on_netif_changed
netif = widget.gtk_combo_box_text_get_active_text()
AttributeError: 'ComboBoxText' object has no attribute 'gtk_combo_box_text_get_active_text'

Je suis un peu perdu ici, je n'ai aucun problème à parier du texte à partir de zones de texte, mais cela semble un problème complètement différent. J'ai essayé RTFMing mais j'ai échoué. J'apprécierais toutes suggestions.

2
boywithaxe

Le nom de la méthode est "get_active_text" et non "gtk_widget_get_active_text" (c'est le nom de la fonction C), c'est-à-dire que vous devez faire:

def on_netif_changed(self, widget):
    netif = widget.get_active_text()
    print netif
2
Robert Ancell