如何使PMW计数器在值更改时调用函数
嗨,
我已经实现了许多megawidget计数器,我希望它们在值更改时调用函数。这个是可能的吗?
到目前为止,当我在条目字段中输入击键时,我只能让计数器调用我的函数(不包括向上和向下箭头键,这两个键不起任何作用)。以下是一段视频片段:
选择 | 换行 | 行号
- myCounter.component('entryfield').bind("<Key>",myFunc)
我希望在我单击上箭头和下箭头对象时也调用该函数。然而,如果我这样做了:
选择 | 换行 | 行号
- myCounter.component('uparrow').bind("<Button 1>",myFunc)
然后uparrow失去其正常操作(我可以将myCounter.increment()放在myFunc中,但当我单击并按住按钮时,计数器只递增一次,这与正常的PMW计数器行为不同)
我也尝试过使用Entryfield_Command,但它只处理关键事件。
选择 | 换行 | 行号
- myCounter = Pmw.Counter(myFrame,
- datatype = {'counter': 'real'},
- entryfield_validate = {'validator': 'real', 'min': 0.0, 'max': 10.0},
- entryfield_value = 2.0,
- entryfield_command = myFunc,
- entry_justify = 'center',
- entry_width = 4,
- orient = 'vertical',
- increment = 0.1,
- labelpos = 'w',
- label_text = 'My text')
那么,有没有办法让PMW计数器在其值发生变化时调用函数呢?
预先感谢您的帮助