[問題] 關於wxFormBuilder的EVT_KEY_DOWN

看板Python作者 (Len)時間14年前 (2011/07/11 08:22), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
小弟我用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 12:31, , 3F
樓主好黑
07/12 12:31, 3F

07/12 12:47, , 4F
Orz , PF神怎麼找到PTT來了
07/12 12:47, 4F
文章代碼(AID): #1E6a8wIx (Python)
文章代碼(AID): #1E6a8wIx (Python)