在wxPython的文本框中按enter键时获取文本

在wxPython的文本框中按enter键时获取文本,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,我有一个(单行)TextCtrl。用户将数据键入此文件。当他们按enter键时,需要提取框中的内容,以便对其进行处理。我想不出怎样才能抓住按下enter键的机会 根据文档,在我的TextCtrl上设置了样式wx.TE_PROCESS_ENTER,当按下框中的ENTER键时,它应该会生成一个wx.EVT_COMMAND_TEXT_ENTER事件,然后我可以捕捉到它。但是,wx.EVT_COMMAND_TEXT_ENTER似乎不存在(I get“模块没有属性EVT_COMMAND_TEXT_ENTE

我有一个(单行)TextCtrl。用户将数据键入此文件。当他们按enter键时,需要提取框中的内容,以便对其进行处理。我想不出怎样才能抓住按下enter键的机会


根据文档,在我的TextCtrl上设置了样式wx.TE_PROCESS_ENTER,当按下框中的ENTER键时,它应该会生成一个wx.EVT_COMMAND_TEXT_ENTER事件,然后我可以捕捉到它。但是,wx.EVT_COMMAND_TEXT_ENTER似乎不存在(I get“模块没有属性EVT_COMMAND_TEXT_ENTER),所以我有点被卡住了。谷歌搜索只是收到了一些人抱怨wx.EVT_COMMAND_TEXT_ENTER不起作用的点击,所以我想我需要另一种方法。

我从未见过
wx.EVT_COMMAND_TEXT_ENTER
。我使用了
wx.EVT_TEXT_ENTER
,不过…

使用
style=wx.TE_PROCESS并与
事件wx.EVT\u TEXT\u ENTER绑定

self.Text_Enter = wx.TextCtrl(self , 2 ,style = wx.TE_PROCESS_ENTER, size =(125,150), pos = (170,0))

self.Text_Enter.SetForegroundColour(wx.RED)

self.Bind(wx.EVT_TEXT_ENTER, self.Txt_Ent, id = 2)
def Txt_Ent(self,event):
   msg1 = (str(self.Text_Enter.GetValue()))
   wx.MessageBox(msg1)

是的,这是生成的事件。我猜这是WxPython和C++版本之间的区别。