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

时间:2010-04-27 21:44:54

标签: python wxpython wxwidgets

我有一个(单行)TextCtrl。用户将数据输入到此中。当他们按回车键时,需要提取该框的内容以便对其进行处理。我无法弄清楚如何抓住输入被按下。

根据文档,在我的TextCtrl上设置样式wx.TE_PROCESS_ENTER,它应该在框中按下enter时生成一个wx.EVT_COMMAND_TEXT_ENTER事件,然后我可以捕获它。然而,wx.EVT_COMMAND_TEXT_ENTER似乎不存在(我得到“模块没有属性EVT_COMMAND_TEXT_ENTER),所以我有点卡住。谷歌搜索只是得到几个人抱怨wx.EVT_COMMAND_TEXT_ENTER不起作用,所以我想我需要另一种方式。

2 个答案:

答案 0 :(得分:6)

我从未见过wx.EVT_COMMAND_TEXT_ENTER。我曾经使用过wx.EVT_TEXT_ENTER ......

答案 1 :(得分:2)

TextCtrl 中使用style = wx.TE_PROCESS_ENTER并与Event wx.EVT_TEXT_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)