Python Gtk Grid删除所有行

时间:2015-11-29 20:37:16

标签: python python-3.x grid gtk gtk3

我认为这对我来说很容易,但是我试图从Gtk.Grid中删除所有行(用不同长度的新数据填充它)并且仍然存在问题。 我试过下面的方法,行= 0或1,更改行(行=行+ 1)或不更改行,因为我不知道在删除上面的行后会做什么,尝试使用'!=无'或没有'!=无'和其他选择,但仍然没有:

row=0
while(self.grid.get_child_at(1,row)!=None):
    self.grid.remove_row(row)
    row=row+1

我得到的只是从网格中删除一行。 我还尝试删除整个网格,但在创建它之前删除小部件时(在开始时)

if (self.grid):
    {remove}

对我不起作用。我必须补充说,网格已填充(我试图将其删除),而不是在程序的主要部分。

2 个答案:

答案 0 :(得分:1)

首先,如果您想显示数据,请使用GtkTreeView / Store。这是制作用于显示数据并且可以扩展到超过100个项目。

hacky方法: 另一种选择可能是破坏网格,而网格又会破坏它的儿童。但说实话,这只是隐含地执行上述循环。你也可以将上面的循环包装在一个函数中并调用它。

答案 1 :(得分:1)

@PUT
@Path("/{code}")
public Response update(@PathParam("code") String code) {
    System.out.println("!!!!!!!");
    return Response.status(Response.Status.OK).build();
}

curl -i -X PUT http://localhost:18270/nyx/rest/servervirtueel/SVM0000
HTTP/1.1 405 Method Not Allowed

当然,如果您只有第1列或更大的孩子,这将无效。你也必须搜索这些(self.grid.get_child_at(1,1),self.grid.get_child_at(2,1)等)。