2
A
回答
5
下面是如何做到這一點,通過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()
2
在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()
相關問題
- 1. 如何用Gtk中的圖像創建組合框?
- 2. 組合框與圖像GTK
- 3. iphone,如何像這樣的圖像中創建組合框(生日組合框)
- 4. Python的GTK將信號組合框
- 5. 如何在iphone中創建組合框?
- 6. 如何在J2ME中創建組合框?
- 7. 如何在Win32中使用位圖創建組合框?
- 8. 如何在Swift中使用組合圖像創建GMSMarker
- 9. 如何使用GTK3在Python上創建組合框?
- 10. 如何在python中創建cmyk圖像
- 11. 如何創建用於組合多個圖像的圖像生成器?
- 12. 組合框組件創建
- 13. 如何創建一個Qt組合框
- 14. 如何使用PyQt在內部創建與組合框的組合框
- 15. 如何使用double數組的資源創建wpf組合框?
- 16. 如何從數組中的圖像源創建畫布圖像?
- 17. 如何創建組合框來自動填充,而用戶鍵入組合框中的拼圖在c#
- 18. 如何爲創建的組合框創建XAML容器?
- 19. 中位數組合適合python圖像
- 20. 如何在Python中捕獲gtk ApplicationWindow的圖像在Linux中?
- 21. 如何爲圖像創建邊框?
- 22. 如何爲圖像框創建翻轉?
- 23. 如何創建複選框圖像庫
- 24. 如何創建邊框圖像?
- 25. 如何用複選框項目創建組合框?
- 26. 爲組合框創建.additem
- 27. 爲iPhone創建組合框
- 28. 如何用Python中的複選框創建樹視圖
- 29. 設置組合框的條目(gtk)
- 30. Gtk(mm)組合框的極限寬度