0

我正在寻找绑定事件的选项或方法,该事件从 Entry-Widget 调用方法。

喜欢command按钮小部件的选项:command { method }

就像为组合框小部件绑定一个事件: $combobox.bind("<ComboboxSelected>") { method }

现在我正在为 Entry-Widgets 寻找类似的东西。我想在每次编辑条目(值)时调用一个方法。这是我最初的情况:

$foo = TkVariable.new
$entry = Tk::Tile::Entry.new(parent) {
  validate 'key'; validatecommand method; textvariable $foo
  }

validatecommand仅在第一次工作。

4

1 回答 1

2

如果您在验证回调期间更改了小部件的内容,并且仍然希望将来应用验证回调,则必须重新应用验证回调。这是记录在案的(对于这个的核心 Tk 版本,请参阅文档的验证部分的末尾entry,但相当模糊,公平地说。

使用Tk::after.idle安排一些代码在验证回调中重新应用验证回调

于 2013-05-22T09:40:57.353 回答