Почему ComboBoxText выдает ошибку "без атрибута"?

Я пытаюсь добавить текстовое поле со списком в мое приложение. Я создал и заполнил список, но когда я пытаюсь распечатать активный текст, я получаю сообщение об ошибке.

Вот часть кода, о которой идет речь:

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

И ошибка, которую я получаю:

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'

Я немного растерялся, у меня нет проблем со ставками текста из текстовых полей, но это кажется совершенно другой проблемой. Я попробовал RTFMing, но потерпел неудачу. Буду признателен за любые предложения.

1 ответ

Решение

Имя метода - "get_active_text", а не "gtk_widget_get_active_text" (то есть имя функции C), т.е. вы должны сделать:

def on_netif_changed(self, widget):
    netif = widget.get_active_text()
    print netif
Другие вопросы по тегам