试图使wxPython的TextCtrl
对ENTER反应,我得到一个断言错误:wxPython的TextCtrl断言错误:wx.wxEVT_COMMAND_TEXT_ENTER不是PyEventBinder实例
self.fileNameInput = wx.TextCtrl (self, style=wx.TE_PROCESS_ENTER)
self.fileNameInput.Bind (wx.wxEVT_COMMAND_TEXT_ENTER, self.onRename)
终止与断言错误在Bind
:
assert isinstance(event, wx.PyEventBinder)
AssertionError
难怪wx.wxEVT_COMMAND_TEXT_ENTER
不是一个实例,它的编号。
我读了关于Python 2和3之间的事件更改的评论 - 我混合了库的版本吗?
哎哟,看起来像一个愚蠢的 - 我会稍后再试。查看'http:// xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.TextCtrl.html'中的文档,我复制了错误的部分:它说“wx.EVT_TEXT_ENTER(id,func)\t响应在文本控件(...)中按下Enter时生成的wx.wxEVT_COMMAND_TEXT_ENTER事件“。 – virtualnobi
完美打击 - 现在很好用。谢谢 – virtualnobi