2014-02-07 53 views
1

我想通過點擊同一面板中的另一個按鈕來改變一個位圖按鈕或位圖圖像的當前位置,我一直在尋找一個函數來做到這一點。如果有人能提供給我一個解決方案,請。重新定位wxPython的位圖圖像

+0

問題解決了,我們可以使用 button_name.setPosition(wx.Point(X,Y)) 改變按鈕的位置/ bitmapbutton動態。 – user1626001

回答

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() 
+0

我發佈了這個答案,所以問題顯示在列表中有一個答案:) – GreenAsJade