【发布时间】:2014-05-11 09:24:44
【问题描述】:
我的位图按钮有问题,我想销毁它,但在我点击 wbtn 后它仍然显示,它只是打印已销毁。这是代码:
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()
我认为我的销毁代码没有错,所以我真的不知道为什么如果我点击 wbtn,它仍然显示按钮并打印 Deystroyed。请帮助别人!
【问题讨论】:
标签: button bitmap wxpython destroy