【发布时间】:2014-03-28 17:24:20
【问题描述】:
我做了一些测试,但不知道为什么,如果父级设置为 self(框架),GetValue() 会打印我输入的内容,但如果它设置为 self.panel。我需要 TextCtrl 在面板中。错误在哪里,如何让它正常工作?
import wx
class APP(wx.Frame):
def __init__(self,parent,id,title):
wx.Frame.__init__(self,parent,id,title)
self.panel=wx.Panel(self)
self.INPUT = wx.TextCtrl(self,-1,value="") ############ Here
self.Bind(wx.EVT_TEXT_ENTER, self.ONPRESSENTER, self.INPUT)
def ONPRESSENTER(self,event):
print self.INPUT.GetValue()
if __name__ == "__main__":
app = wx.App()
frame = APP(None,-1,'TextCtrl in a panel - GetValue Test')
frame.Show(True)
app.MainLoop()
它将以这种方式工作,并且我们不在面板中,只需将 wx.TextCtrl(self,-1,value="") 更改为 self.panel,它不会打印我们输入的字符串。
如果这是愚蠢的,请原谅我,我是菜鸟:D
Python 2.7
【问题讨论】: