【问题标题】:Error with on click event in wxpythonwxpython中的点击事件出错
【发布时间】:2017-11-05 00:38:18
【问题描述】:

我想在测试框中收集用户的输入。因此,当我单击一个按钮时,它应该在测试框中给我该按钮的名称 错误:您应该省略列中的任一行

   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

【问题讨论】:

    标签: python python-2.7 python-3.x wxpython wxwidgets


    【解决方案1】:

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

    【讨论】:

    • btn.myname = i 不是btn.myname = I
    • @phd 仍然出现错误:可能是您应该省略行数或列数。 Do insert() 失败:项目太多 (181> 18*11)。我的网格有 18 列和 11 行。
    • @HimanshuPareek 该代码甚至不在问题中,请阅读并消化stackoverflow.com/help/mcvestackoverflow.com/tour
    • @Rolf of sexony 我在我的 python 2.7 中运行这段代码。我想在测试框中收集用户的输入(当用户单击按钮时)。我使用了带有 txtctrl 的点击方法,不确定这种语法是否正确?
    • @HimanshuPareek 看看你原来的问题stackoverflow.com/questions/44306457/…
    猜你喜欢
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    相关资源
    最近更新 更多