如何在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()