[問題] 關於wxFormBuilder的EVT_KEY_DOWN
小弟我用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
→
07/11 22:28, , 1F
07/11 22:28, 1F
→
07/12 07:18, , 2F
07/12 07:18, 2F
推
07/12 12:31, , 3F
07/12 12:31, 3F
→
07/12 12:47, , 4F
07/12 12:47, 4F
Python 近期熱門文章
PTT數位生活區 即時熱門文章