我认为这对我来说很容易,但是我试图从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}
对我不起作用。我必须补充说,网格已填充(我试图将其删除),而不是在程序的主要部分。
答案 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)等)。