重新定位WXpython位图图像

时间:2014-02-07 13:16:21

标签: wxpython

我正在尝试通过单击同一面板中的另一个按钮来更改位图按钮或位图图像的当前位置,我一直在搜索这样做的功能。如果有人能为我提供解决方案,请。

1 个答案:

答案 0 :(得分:0)

如评论中的OP所述,按钮上有一种方法可以做到这一点。它被称为SetPosition()

import wx

class Test(wx.Frame):
    def __init__(self,parent,title):
        super(Test,self).__init__(parent,title=title,size=(800,800))

        self.panel = wx.Panel(self)

        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.panel,1, wx.EXPAND | wx.ALL, 5)
        self.SetSizer(self.vbox)

        self.button = wx.Button(self, wx.ID_ANY, "Press Me")

        self.panel.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)

        self.Show()


    def OnLeftDown(self, e):
        x, y = e.GetPosition()
        self.button.SetPosition(wx.Point(x,y))
        print x, y


if __name__ == '__main__':
    app = wx.App()
    Test(None,title='TEST')
    app.MainLoop()