0
我想用一個顏色字段填充一個treeview單元格並尋找一個很好的方法來做到這一點。python gtk3用顏色字段創建treeview單元格
以下是我已經嘗試:
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
from gi.repository import Gdk, GdkPixbuf
window = Gtk.Window()
window.set_default_size(300, 100)
window.connect("delete-event", Gtk.main_quit)
window.set_title("CellRendererPixbuf in GTK3")
box = Gtk.HBox()
window.add(box)
liststore = Gtk.ListStore(GdkPixbuf.Pixbuf)
pix = GdkPixbuf.Pixbuf.new(GdkPixbuf.Colorspace.RGB, True, 8, 10, 10)
liststore.append([pix])
treeview = Gtk.TreeView(model=liststore)
renderer_pixbuf = Gtk.CellRendererPixbuf().new()
column_pixbuf = Gtk.TreeViewColumn("Color", renderer_pixbuf, stock_id=0)
treeview.append_column(column_pixbuf)
box.pack_start(treeview, True, True, 0)
window.show_all()
Gtk.main()
我認爲這個問題是類似於http:// stackoverflow.com/questions/38771311/drawing-a-custom-gdkpixbuf-using-gtk3-and-cairo – oxidworks