0

我一直在尝试从子按钮单击中删除一个插槽,但我似乎无法让它工作。例如

flow do
  button("X") {parent.remove}
end

有什么建议么?

4

1 回答 1

1

鞋垫有时很棘手。这里的关键是问自己,调用的父方法是什么? self, 当然。并且自我引用应用程序(或窗口或对话框),而不是按钮。

有两种类似的方法可以解决这个问题。首先,您可以创建对要在块中使用的按钮的引用:

flow do
  a = button("X") {a.parent.remove}
end

或者,您可以只引用插槽本身:

b = flow do
  button("X") {b.remove}
end
于 2009-03-11T00:03:01.233 回答