web-dev-qa-db-ja.com

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を試しましたが、不足しました。私はどんな提案もいただければ幸いです。

2
boywithaxe

メソッド名は「gtk_widget_get_active_text」ではなく「get_active_text」(つまり、C関数の名前)です。つまり、次のようにする必要があります。

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