作者a78965 (Len)
看板Python
标题[问题] 关於wxFormBuilder的EVT_KEY_DOWN
时间Mon Jul 11 08:22:16 2011
小弟我用wxFormBuilder生出了一个GUI
一个button然後附上EVT_Key_Down
不过EVT_Key_Down大法竟然对Enter无效Orz
所以以下code , 底下是用wxFormBuilder产生的
class Hello ( wx.Frame ):
def __init__( self, parent ):
wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"Hello", pos =
wx.DefaultPosition, size = wx.Size( 500,300 ), style =
wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
gSizer1 = wx.GridSizer( 2, 2, 0, 0 )
gbSizer1 = wx.GridBagSizer( 0, 0 )
gbSizer1.SetFlexibleDirection( wx.BOTH )
gbSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.m_button1 = wx.Button( self, wx.ID_ANY, u"MyButton", wx.Point( -1,-1
), wx.DefaultSize, 0 )
gbSizer1.Add( self.m_button1, wx.GBPosition( 0, 0 ), wx.GBSpan( 1, 1 ), 0,
5 )
gSizer1.Add( gbSizer1, 1, wx.EXPAND, 5 )
self.SetSizer( gSizer1 )
self.Layout()
self.Centre( wx.BOTH )
# Events
self.m_button1.Bind( wx.EVT_KEY_DOWN, self.XD )
def XD( self, event ):
wx.MessageBox('XDDD')
event.Skip()
不过如果是
def aa(evt):
wx.MessageBox("key down")
app = wx.App()
frame = wx.Frame(None, -1, "XD")
frame.Show()
frame.Button = wx.Button(frame, -1, "XD")
frame.Button.Bind(wx.EVT_KEY_DOWN, aa)
这样Enter是起的了作用的Orzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
不知道差在哪里
还请高人指点<( _ _ )>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.83.187
1F:→ ya790206:你可以把程式码贴到贴程式码的网站吗?这样比较好复制 07/11 22:28
3F:推 IAMPF:楼主好黑 07/12 12:31
4F:→ a78965:Orz , PF神怎麽找到PTT来了 07/12 12:47