Удаление слота при нажатии дочерней кнопки - PullRequest
0 голосов
/ 10 марта 2009

Я пытался удалить слот из дочернего нажатия кнопки, но я не могу заставить его работать. Е.Г.

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

Есть предложения?

1 Ответ

1 голос
/ 11 марта 2009

блоки обуви иногда хитро . Ключевым моментом здесь является спросить себя, для чего вызывается родительский метод? self, конечно. И сам ссылается на приложение (или окно, или диалог), а не на кнопку.

Есть два похожих способа обойти это. Сначала вы можете создать ссылку на кнопку для использования в блоке:

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

Или, вы можете просто сослаться на сам слот:

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