如何在wxpython中每次单击时删除旧事件

如何在wxpython中每次单击时删除旧事件,python,wxpython,Python,Wxpython,我下面的代码在当前窗口的特定区域内每次鼠标左键单击都会创建一个新图像。我怎么可能在每次单击时都创建一个新图像,但在同一次单击后也可以删除旧图像 这是我的密码 import wx class MainWindow(wx.Frame): def __init__(self, parent, title): super(MainWindow,self).__init__(parent, title=title, size=(800,480)) self.SetBackgroundC

我下面的代码在当前窗口的特定区域内每次鼠标左键单击都会创建一个新图像。我怎么可能在每次单击时都创建一个新图像,但在同一次单击后也可以删除旧图像

这是我的密码

import wx

class MainWindow(wx.Frame):

def __init__(self, parent, title):
    super(MainWindow,self).__init__(parent, title=title, size=(800,480))
    self.SetBackgroundColour('white')

    self.Show()
    self.Bind(wx.EVT_LEFT_DOWN, self.onLeftDown)


def onLeftDown(self, event):
    """left mouse button is pressed"""
    pt = event.GetX()
    if pt >= 100 and pt <= 700:
       png = wx.Image('input.png', wx.BITMAP_TYPE_ANY).ConvertToBitmap()
       self.bitmap1 = wx.StaticBitmap(self, -1, png, (pt, 220), (5,60))

if __name__ == '__main__' :
  app = wx.App()
  MainWindow(None, title='App GUI')
  app.MainLoop()
导入wx
类主窗口(wx.Frame):
定义初始(自我、父母、头衔):
super(主窗口,self)。\uuuuu init\uuuuuuu(父级,标题=标题,大小=(800480))
self.setbackgroundColor(“白色”)
self.Show()
self.Bind(wx.EVT\u左下,self.onLeftDown)
def onLeftDown(自身、事件):
“”“鼠标左键已按下”“”
pt=event.GetX()

如果pt>=100并且ptpng对象在
onLeftDown()方法的末尾被垃圾收集,我相信。通常,当您想要更改
StaticBitmap
小部件的内容时,可以使用其
SetBitmap
方法。您可能想看看本教程,了解如何更改正在查看的图像的示例: