(Python Gtk)更新ListBox内容

时间:2019-05-18 13:01:36

标签: python listbox gtk

我正在尝试将元素动态添加到ListBox。 它没有功能但没有。

工程

rootbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=10)

button = Gtk.Button(label="ok")
listbox = Gtk.ListBox()

el = Gtk.ListBoxRow()
label = Gtk.Label('Element 0')
el.add(label)
listbox.add(el)

button.connect("clicked", addList)

rootbox.pack_start(button, False, True, 0)
rootbox.pack_start(listbox, True, True, 0)

window.add(rootbox)

不起作用(打印“确定”但未添加元素)

# -------------------
def addList(b):
    print('ok')
    global listbox
    el = Gtk.ListBoxRow()
    label = Gtk.Label('Element 0')
    listbox.add(el)
# -------------------

rootbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=10)

button = Gtk.Button(label="ok")
listbox = Gtk.ListBox()

button.connect("clicked", addList)

rootbox.pack_start(button, False, True, 0)
rootbox.pack_start(listbox, True, True, 0)

window.add(rootbox)

# -------------------------------------------

预先感谢

1 个答案:

答案 0 :(得分:0)

addList 函数末尾需要

window.show_all()!希望对您有帮助