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
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.
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