wxpython:禁用动态创建的按钮

时间:2013-02-19 15:14:07

标签: python user-interface wxpython

我想动态创建按钮

     self.ctset = wx.BitmapButton(panel, -1, self.pic1, pos=(10,10), size=(50,50))
     self.ctset.Bind(wx.EVT_BUTTON, self.add_ct)
     self.ctset.SetDefault()

和add_ct绑定函数

def add_ct(self, event):

    pos=(10,self.yct)
    self.yct+=65
    self.new = wx.BitmapButton(self, -1, self.pic1, pos=pos,size=(50,50))
    self.new.SetDefault()
    print "Cutset"

我不知道我哪里出错了,但我动态创建的按钮似乎总是被禁用了!

我想将一个函数绑定到动态创建的按钮,允许我拖动它们。任何想法都会有很大的帮助!

我是python和wxpython的新手。

1 个答案:

答案 0 :(得分:0)

我没有看到任何捕获鼠标坐标甚至任何拖放代码的代码。您需要从wxPython网站下载wxPython演示包,并查看用于捕获鼠标坐标的ShapedWindow示例。另见这个旧线程:http://wxpython-users.1045709.n5.nabble.com/Drag-Button-around-a-Panel-td3358640.html

在其中你会找到一个与你想要的东西非常相似的人。我还发现了以下您可能会发现有用的链接: