gpt4 book ai didi

python - 如何在 Python 中创建带有图像的 GTK ComboBox?

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:19 25 4
gpt4 key购买 nike

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

我正在使用带有 GObject 自省(introspection)的 Python 和 GTK3。

最佳答案

这是一个如何做到这一点的例子,灵感来自 this answer for C .

from gi.repository import Gtk
from gi.repository import GdkPixbuf

store = Gtk.ListStore(str, GdkPixbuf.Pixbuf)

pb = GdkPixbuf.Pixbuf.new_from_file_at_size("picture.png", 32, 32)
store.append(["Test", pb])

combo = Gtk.ComboBox.new_with_model(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()
window.add(combo)
window.show_all()

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

Gtk.main()

关于python - 如何在 Python 中创建带有图像的 GTK ComboBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15807611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com