Есть ли возможность создать такой же функционал, не изобретая велосипед???
import wx
from time import sleep
from threading import Thread
class MyApp(wx.Frame):
def __init__(self):
self.speed_change = 50
self.speed_move = 1 #коэффициент скорости перемещения объектов по умолчанию 1
super().__init__(None, -1,
title='test',
size=(800, 600),
style=wx.RESIZE_BORDER| wx.CAPTION |
wx.CLOSE_BOX)
#--------------------------------------------------------------------------------
self.Center()
self.Show()
# --------------------------------------------------------------------------------
self.but = wx.Button(self, 1,
label='≡',
style=wx.FONTENCODING_UTF8,
size=(30, 30),
pos=(0, 0))
# --------------------------------------------------------------------------------
self.but.Bind(wx.wx.EVT_MOTION, self.OnClicked)
def OnClicked(self, event):
Thread(target=self.Move_but).start()
def Move_but(self):
for i in range(50):
self.but.Move((abs((i + self.speed_change) * 2)), 0)
sleep(0.003 * self.speed_move)
self.speed_change *= -1
if __name__ == '__main__':
App = wx.App()
MyApp()
App.MainLoop()