Вот код из Pygame, который я создал.Могу ли я создать объект в pyqt4 так же, как этот?Я хотел бы создать массив объекта, который имеет свои собственные атрибуты.Или есть лучший способ создать его?Спасибо
Main.py:
comp = pygame.sprite.Group()
dic = [{"name":"aa","loc":[30,170],"status":0},
{"name":"bb","loc":[130,170],"status":0},
{"name":"cc","loc":[230,170],"status":1}]
for i in range(len(dic)):
comp.add(PcSprite(dic[i]))
MySprites.py:
class PcSprite(pygame.sprite.Sprite):
image = None
pcname = ""
location =""
status=""
def __init__(self,data):
pygame.sprite.Sprite.__init__(self)
self.pcname = data['name']
self.status = data['status']
self.location = data['loc']
if self.status ==1:
PcSprite.image = pygame.image.load("res/images/x.png")
else:
PcSprite.image = pygame.image.load("res/images/y.png")
self.image = PcSprite.image
# Make our top-left corner the passed-in location.
self.rect = self.image.get_rect()
self.rect.topleft = self.location
def clicked(self, target):
hitbox = self.rect.inflate(-5, -5)
return hitbox.colliderect(target)
def hovered(self, target):
hitbox = self.rect.inflate(-5, -5)
return hitbox.colliderect(target)