Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » создание динамической(движущейся) кнопки [RSS Feed]

#1 Апрель 16, 2019 14:27:55

BOBAH
Зарегистрирован: 2019-02-17
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

создание динамической(движущейся) кнопки

Есть ли возможность создать такой же функционал, не изобретая велосипед???

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)

Офлайн

#2 Апрель 16, 2019 22:29:21

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

создание динамической(движущейся) кнопки

BOBAH
такой же функционал, не изобретая велосипед???
А где тут велосипед? Вполне разумно сделано. Бегающие кнопки обычно никому не нужны, поэтому делаются не очень просто. Можно посмотреть pygame Но будет не сильно меньше.



Офлайн

  • Начало
  • » GUI
  • » создание динамической(движущейся) кнопки[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version