Por que o ComboBoxText está me dando um erro “no attribute”?

2

Estou tentando adicionar uma caixa de combinação de texto ao meu aplicativo. Eu criei e preenchi a lista, mas quando tento imprimir o texto ativo, recebo um erro.

Veja a parte do código em questão:

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

E o erro que recebo:

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'

Estou um pouco perdido aqui, não tenho problema em apostar texto em caixas de texto, mas isso parece um problema completamente diferente. Eu tentei o RTFMing, mas não consegui. Eu gostaria de receber sugestões.

    
por boywithaxe 21.06.2012 / 22:41

1 resposta

2

O nome do método é "get_active_text" e não "gtk_widget_get_active_text" (ou seja, o nome da função C), ou seja, você deve fazer:

def on_netif_changed(self, widget):
    netif = widget.get_active_text()
    print netif
    
por Robert Ancell 21.06.2012 / 23:52