Pythoncard 有没有 onchange 事件?

0 投票
2 回答
509 浏览
提问于 2025-04-15 12:11

我想在文本框的值发生变化时进行一些验证。不过,我在文档中没有看到提到有“值改变”的事件。

2 个回答

1

我觉得你要找的就是textUpdate事件。

http://pythoncard.sourceforge.net/framework/components/TextField.html

1

Pythoncard是基于wxPython开发的,而wxPython有一个文本变化的事件。我对Pythoncard不太了解,但在wxPython中,你可以使用:

    t1 = wx.TextCtrl(self, -1, "some text", size=(125, -1)) # to make the text control
    self.Bind(wx.EVT_TEXT, self.OnText, t1)   # your OnText method handles the event

对于事件,有wx.EVT_TEXTwx.EVT_CHARwx.EVT_TEXT_ENTER等,关于这些事件的更多细节可以在wxPython的文档中找到,如果你有wxPython的演示版,也可以看到使用示例。此外,wxPython有几种类型的文本输入控件,我假设你在使用的是wxTextCtrl,文档中也应该有其他控件的信息。

撰写回答