用python实现复选框树_python-PyGtk-在特定行的树视图中设置复选框...

我想使节点“父代1”和“父代1的子代1”中的复选框不可见.你知道如何解决这个问题吗?

我仍在为特定行而不是整个列修改单元格渲染器.

这是代码:

#!/usr/bin/env python

# example basictreeview.py

import pygtk

pygtk.require('2.0')

import gtk

class BasicTreeViewExample:

# close the window and quit

def delete_event(self, widget, event, data=None):

gtk.main_quit()

return False

def __init__(self):

# Create a new window

self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)

self.window.set_title("Basic TreeView Example")

self.window.set_size_request(200, 200)

self.window.connect("delete_event", self.delete_event)

# create a TreeStore with one string column to use as the model

self.treestore = gtk.TreeStore(str)

# we'll add some data now - 4 rows with 3 child rows each

for parent in range(4):

piter = self.treestore.append(None, ['parent %i' % parent])

for child in range(3):

self.treestore.append(piter, ['child %i of parent %i' %

(child, parent)])

# create the TreeView using treestore

self.treeview = gtk.TreeView(self.treestore)

# create the TreeViewColumn to display the data

self.tvcolumn = gtk.TreeViewColumn('Column 0')

# add tvcolumn to treeview

self.treeview.append_column(self.tvcolumn)

# create a CellRendererText to render the data

self.cell = gtk.CellRendererText()

self.cell1 = gtk.CellRendererToggle()

# add the cell to the tvcolumn and allow it to expand

self.tvcolumn.pack_start(self.cell, True)

self.tvcolumn.pack_start(self.cell1, True)

# set the cell "text" attribute to column 0 - retrieve text

# from that column in treestore

self.tvcolumn.add_attribute(self.cell, 'text', 0)

# make it searchable

self.treeview.set_search_column(0)

# Allow sorting on the column

self.tvcolumn.set_sort_column_id(0)

# Allow drag and drop reordering of rows

self.treeview.set_reorderable(True)

swH = gtk.ScrolledWindow()

swH.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)

swH.add(self.treeview)

self.window.add(swH)

self.window.show_all()

def main():

gtk.main()

if __name__ == "__main__":

tvexample = BasicTreeViewExample()

main()

我希望你能帮助我.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值