0

このマニュアルを読んで、文字列を含む単純なコンボ ボックスを作成しました。

しかし、アプリケーションを起動すると、次のメッセージが表示されます。

(button.py:7646): Gtk-CRITICAL **: gtk_entry_set_text: assertion `text != NULL' failed

コンボボックスは表示されますが、アイテム(追加している唯一のアイテム)は表示されません

これは私のソースです:

class Ventana(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self,title="Test Window")
        paises=Gtk.ListStore(int,str)
        paises.append([1,"test"])

        combo=Gtk.ComboBox.new_with_model_and_entry(paises)
        combo.set_active(0)
        self.add(combo)
4

1 に答える 1

2

combo.set_active(0)の代わりにset_entry_text_column(column)を呼び出して、コンボのエントリを設定します

class Ventana(Gtk.Window):
    def __init__(self, title = "Test"):
        Gtk.Window.__init__(self,title="Test Window")
        paises=Gtk.ListStore(int,str)
        paises.append([1,"test"])

         combo=Gtk.ComboBox.new_with_model_and_entry(paises)
         combo.set_entry_text_column(1)
         self.add(combo)

参照: http: //python-gtk-3-tutorial.readthedocs.org/en/latest/combobox.html?highlight = set_entry_text_column

于 2012-08-10T08:36:14.453 に答える