如何在Python中创建带有图像的GTK组合框?

如何在Python中创建带有图像的GTK组合框?,python,gtk,pygobject,Python,Gtk,Pygobject,如何创建一个显示条目列表的组合框,每个条目包含一些文本和图标 我将Python和GTK3与GObject内省一起使用。以下是一个如何做到这一点的示例,灵感来自于 GTK2中的相同示例受您的代码启发: import pygtk pygtk.require('2.0') import gtk import gtk.gdk import gobject import gc store = gtk.ListStore(str, gtk.gdk.Pixbuf) pb = gtk.gdk.pixbuf

如何创建一个显示条目列表的组合框,每个条目包含一些文本和图标


我将Python和GTK3与GObject内省一起使用。

以下是一个如何做到这一点的示例,灵感来自于


GTK2中的相同示例受您的代码启发:

import pygtk
pygtk.require('2.0')
import gtk
import gtk.gdk
import gobject
import gc

store = gtk.ListStore(str, gtk.gdk.Pixbuf) 

pb = gtk.gdk.pixbuf_new_from_file("picture.png")
store.append(["Test", pb])

combo = gtk.ComboBox(store)

renderer = gtk.CellRendererText()
combo.pack_start(renderer, True)
combo.add_attribute(renderer, "text", 0)

renderer = gtk.CellRendererPixbuf()
combo.pack_start(renderer, False)
combo.add_attribute(renderer, "pixbuf", 1)

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.add(combo)
window.show_all()

window.connect('delete-event', lambda w, e: gtk.main_quit())

gtk.main()
import pygtk
pygtk.require('2.0')
import gtk
import gtk.gdk
import gobject
import gc

store = gtk.ListStore(str, gtk.gdk.Pixbuf) 

pb = gtk.gdk.pixbuf_new_from_file("picture.png")
store.append(["Test", pb])

combo = gtk.ComboBox(store)

renderer = gtk.CellRendererText()
combo.pack_start(renderer, True)
combo.add_attribute(renderer, "text", 0)

renderer = gtk.CellRendererPixbuf()
combo.pack_start(renderer, False)
combo.add_attribute(renderer, "pixbuf", 1)

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.add(combo)
window.show_all()

window.connect('delete-event', lambda w, e: gtk.main_quit())

gtk.main()