【问题标题】:wxpython: dynamically created buttons are disabledwxpython:动态创建的按钮被禁用
【发布时间】:2013-02-19 15:14:07
【问题描述】:

我想动态创建按钮

     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 还是很陌生。

【问题讨论】:

    标签: python user-interface wxpython


    【解决方案1】:

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

    在其中,您会发现有人正在做与您想要的非常相似的事情。我还发现以下链接可能对您有所帮助:

    【讨论】:

    • 迈克,按钮已禁用。即使我绑定它们,函数也不会被调用!我无法直接与他们互动
    • 尝试删除 SetDefault() 命令。还可以尝试使用常规按钮 (wx.Button) 来查看行为是否相同。你在什么操作系统上?
    猜你喜欢
    • 2012-01-02
    • 2023-01-30
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2022-01-22
    相关资源
    最近更新 更多