Python:gtk.ComboBox附加框

时间:2012-09-23 15:03:34

标签: python combobox gtk append vbox

以下是这种情况: 我想将多个gtk.VBox()'es附加到gtk.ComboBox。 还没有办法做到这一点,但搜索了很长一段时间。

提前致谢

编辑:我想要达到的主要目的是获得除ComboBox内部文本之外的图像。 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以像在TreeView中一样将CellRendererPixbuf添加到ComboBox:

model = gtk.ListStore(gtk.gdk.Pixbuf, str)
model.append([gtk.gdk.pixbuf_new_from_file('image.png'), 'Foo'])

cb = gtk.ComboBox(model)

pb_cell = gtk.CellRendererPixbuf()
cb.pack_start(pb_cell, False)
cb.add_attribute(pb_cell, 'pixbuf', 0)

txt_cell = gtk.CellRendererText()
cb.pack_start(txt_cell, True)
cb.add_attribute(txt_cell, 'text', 1)