我现在有这样的事情:
import wx
class QuickAddBox(wx.TextCtrl):
def __init__(self, parent, viewer):
self.quick_add_text = wx.TextCtrl.__init__(self, parent, -1, '', size=(300,20), style=wx.TE_PROCESS_ENTER)
self.Bind(wx.EVT_TEXT_ENTER, self.OnPress, self.quick_add_text)
def OnPress(self, evt):
print self.quick_add_text.GetValue()
我想点击回车时获取文本框的值。但是当我点击回车时,我收到以下错误:
AttributeError: 'NoneType' object has no attribute 'GetValue'
有什么建议吗?
的 的 __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ -
没关系我通过以下方式解决了这个问题:
def OnPress(self, evt):
print self.GetValue()
答案 0 :(得分:0)
看起来您正在存储TextCtrl的__init__
(None
)的返回值,而不是实际的类实例。您的__init__
应该看起来像这样:
class QuickAddBox(wx.TextCtrl):
def __init__(self, parent, viewer):
self.quick_add_text = wx.TextCtrl(self, parent, -1, '', size=(300,20), style=wx.TE_PROCESS_ENTER)