Форум сайта python.su
Есть ли возможность создать такой же функционал, не изобретая велосипед???
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()
Отредактировано BOBAH (Апрель 16, 2019 14:37:49)
Офлайн
BOBAHА где тут велосипед? Вполне разумно сделано. Бегающие кнопки обычно никому не нужны, поэтому делаются не очень просто. Можно посмотреть pygame Но будет не сильно меньше.
такой же функционал, не изобретая велосипед???
Офлайн