Найти - Пользователи
Полная версия: создание динамической(движущейся) кнопки
Начало » GUI » создание динамической(движущейся) кнопки
1
BOBAH
Есть ли возможность создать такой же функционал, не изобретая велосипед???
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()
doza_and
BOBAH
такой же функционал, не изобретая велосипед???
А где тут велосипед? Вполне разумно сделано. Бегающие кнопки обычно никому не нужны, поэтому делаются не очень просто. Можно посмотреть pygame Но будет не сильно меньше.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB