我有位图按钮的问题,我想破坏它,但它仍然显示后,我点击wbtn,它只是打印销毁。这里是代码:wxPython - 位图按钮不会被破坏
import wx
class GameFrame(wx.Frame):
def __init__(self,parent,id):
self.shutdown_showing = False
wx.Frame.__init__(self, parent, id, "Project - Map", size=(860, 640))
wx.Frame.CenterOnScreen(self)
self.SetBackgroundColour("green")
self.wndwsbtn = wx.Bitmap("Images/wlogo.png")
self.wbtn = wx.StaticBitmap(self, -1, self.wndwsbtn)
self.wbtn.SetPosition((2, 585))
self.wbtn.Bind(wx.EVT_LEFT_DOWN, self.wstart)
self.wbtn.SetToolTip(wx.ToolTip("Start"))
def wstart(self, event):
if self.shutdown_showing:
self.shutdownbtn.Destroy()
self.Layout()
print "Destroyed"
self.shutdown_showing = False
if not self.shutdown_showing:
self.shutdownbtn = wx.Bitmap("Images/wstdwn.png")
self.wstdwnbtn = wx.StaticBitmap(self, -1, self.shutdownbtn)
self.wstdwnbtn.SetPosition((0, 550))
self.wstdwnbtn.Bind(wx.EVT_LEFT_DOWN, self.wexit)
self.wstdwnbtn.SetToolTip(wx.ToolTip("Exit to main menu."))
self.shutdown_showing = True
def wexit(self, event):
print "Exit"
if __name__=='__main__':
app=wx.App(redirect=False)
frame=GameFrame(parent=None,id=-1)
frame.Show()
app.MainLoop()
我觉得我破坏代码isn't错了,所以我真的鸵鸟政策知道为什么it's仍然显示,如果我在wbtn点击按钮和打印Deystroyed。请帮助别人!
非常感谢您的回答,它对我有很大的帮助。如果代码就像这样,它的工作原理,但我有更多的导入位图的代码,如果我给代码,并点击它,我不能看到wstdwnbtn,但如果我点击第二次它打印销毁。所以wstdwnbtn在那里,但我看不到它。 – DRGY
我已经回答了你的这个问题。如果您仍然有疑问,请提出一个新问题,或者请编辑您当前的问题,并附上正确的代码和详细信息。否则不可能知道你的问题是什么? –