gtk treeview:在行上放置图像按钮

Cla*_*diu 6 python gtk pygtk gtktreeview

对于我的树视图中的每一行,我想要彼此相邻的4个图像按钮.它们就像单选按钮一样,只有一个可以一次激活.每个按钮都有一个"开"和"关"图像.

我该怎么做呢?我想出了如何将图像放在那里,以及如何放置togglebuttons,但这似乎需要更多的努力,因为没有预先构建的cellrenderer做我想要的.

基本上解决我的问题的是弄清楚如何在gtk.treeview可点击的图像中制作图像.有任何想法吗?

Jam*_*ord 2

看看这个http://www.daa.com.au/pipermail/pygtk/2010-March/018355.html ”。它向您展示了如何使 gtk.CellRendererPixbuf 可激活,并能够连接到单击事件信号。

cell = CellRendererPixbufXt()
cell.connect('clicked', func)
Run Code Online (Sandbox Code Playgroud)

更新

正如这个答案所指出的,或者给出的参考并不像广告中那样起作用。它缺少 do_activate 方法,该方法需要发出单击信号。一旦完成,cell.connect 就可以工作了。

抱歉,如果这个答案误导了任何人。