создание объекта в pyqt4 python - PullRequest
0 голосов
/ 21 июля 2011

Вот код из 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)
...