【问题标题】:Get text when enter is pressed in a text box in wxPython在wxPython的文本框中按下回车时获取文本
【发布时间】:2011-02-13 02:22:34
【问题描述】:

我有一个(单行)TextCtrl。用户在其中输入数据。当他们按下回车键时,需要提取框的内容以便对其进行处理。我不知道如何捕捉输入被按下。

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

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    我从未见过wx.EVT_COMMAND_TEXT_ENTER。不过我用过wx.EVT_TEXT_ENTER...

    【讨论】:

    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多