如何创建二维CellRendererToggle

时间:2016-07-03 13:46:16

标签: python linux python-2.7 gtk gtk3

我想创建一个这样的表:

| |  username  | (x) task01 | (x) task02 |
|-|------------|------------|------------|
|x|  user0001  |    1.00    |    1.00    |
| |  user0002  |            |            |
etc...

如果正在勾选列及其行,则将显示其值。

我想创建一个2D CellRendererToggle,它在第一行/列上有一个复选框,用于选择整行/列。

我不知道如何在Python Gtk3.0中编写代码。救救我!

1 个答案:

答案 0 :(得分:0)

您提出的解决方案是不可能的,但是有一种更简单的方法可以执行您想要的操作:在创建表列的属性绑定时,只需将其他单元格渲染器的visible属性绑定到同一列即可。您的模型,即GtkCellRendererToggle的active属性绑定到的模型。我不知道Python的GTK +绑定,但它看起来像

# using 5, 6, and 7 as examples
column.add_attribute(toggleRenderer, "active",  5)
column.add_attribute(textRenderer1,  "text",    6)
column.add_attribute(textRenderer1,  "visible", 5)
column.add_attribute(textRenderer2,  "text",    7)
column.add_attribute(textRenderer2,  "visible", 5)