Здесь я пытаюсь изменить растровое изображение при нажатии панели инструментов,
img = wx.Image('Image_A Path Here').Scale(50, 33, wx.IMAGE_QUALITY_HIGH)
face_tool = self.toolbar.AddTool(6, 'Animation', wx.Bitmap(img), 'Change Face Image')
self.on_face_click(None, init_face=True)
self.Bind(wx.EVT_TOOL, self.on_face_click, face_tool)
def on_face_click(self, event, init_face=False):
if init_face:
self.Test_face_click = False
else:
self.Test_face_click = not self.Test_face_click
if self.Test_face_click:
img = "Image_B Path Here"
png = wx.Image(img, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
self.bottomToolbar.SetToolNormalBitmap(id=6, bitmap=png)
else:
img = "Image_A Path Here"
png = wx.Image(img, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
self.bottomToolbar.SetToolNormalBitmap(id=6, bitmap=png)
Я хочу изменить растровое изображение 4 раза одно за другим при каждом событии щелчка.
- Предположим, что изображение по умолчанию - image_A, затем при первом событии щелчка (on_face_click) я хотел бы изменить растровое изображение как image_B, затем при втором щелчке оно должно измениться на image_ C, затем при третьем щелчке изменить его. на image_ C, затем при 4-м щелчке измените его на image_A еще раз и c.
- Повторите в l oop.
Пожалуйста, помогите мне разрешить эту логику c.