2017-06-03 46 views
0

我想在測試框中收集用戶的輸入。所以,當我點擊一個按鈕,它應該給我,按鈕的名稱,在測試箱 錯誤:應忽略列任意行在wxpython中點擊事件時出錯

for i in A: 


     hbox1=wx.BoxSizer(wx.HORIZONTAL) 



     btn = wx.Button(p, -1, i, (10,20)) 


     btn.myname = I 


     gs.Add(btn,0,) 


     self.Bind(wx.EVT_BUTTON, self.OnClick, btn) 


     self.t1=wx.TextCtrl(p) 


     gs.Add(btn,0,)  


     self.t1.Bind(wx.EVT_BUTTON, self.OnClick, btn) 


     gs.Add(hbox1) 

    p.SetSizer(gs) 


def OnClick(self, event): #When the button is clicked 

    name = event.GetEventObject().myname 

回答

2

使用WX .TextCtrl:self.t1=wx.TextCtrl(p)

+0

和'btn.myname =我'不'btn.myname = I' –

+0

@Rolf的sexony。錯誤錯誤 –

+0

@phd仍然收到錯誤:可能是您應該省略行數或列數。插入()時失敗:太多項目(181> 18 * 11)。我的網格有18列和11行。 –