创建简单的PyGTK ComboBox会导致错误

时间:2014-03-28 02:58:15

标签: python gtk pygtk

我正在尝试创建一个简单的PyGTK ComboBox。但是当我运行我的代码时,我得到一个运行时错误:

'comboBox = gtk.ComboBox.new_with_model(client_store)'
AttributeError: type object 'gtk.ComboBox' has no attribute 'new_with_model'

如何创建PyGTK组合框?创建其中一个小工具是一个非常棘手的过程。注意我在Python 2.7上使用 PyGTK版本2.24

关于如何创建简单的ComboBox的任何建议都将非常感激。

import pygtk
pygtk.require('2.0')
import gtk
gtk.rc_parse('themes/Elegant Brit/gtk-2.0/gtkrc')

def create_combo_box(self):

    client_store = gtk.ListStore(str)

    for f in ("a","b","c"):
        client_store.append([f])

    comboBox = gtk.ComboBox.new_with_model(client_store) # Error occurs here
    renderer_text = gtk.CellRendererText()
    comboBox.pack_start(renderer_text, True)
    comboBox.add_attribute(renderer_text, "text", 0)
    return comboBox

1 个答案:

答案 0 :(得分:0)

正如错误告诉您的那样,new_with_model()中没有gtk.ComboBox方法。请参阅documentation

相反,请使用comboBox = gtk.ComboBox(model=client_store)