Обработка нескольких объектов класса - PullRequest
0 голосов
/ 22 января 2019

Я делаю некоторые упражнения с рисованием с использованием PyQt. По сути, я хочу создать несколько точек, которые плавают вокруг пространства виджета. До сих пор мне удалось создать класс с координатами x и y точек и тем, как эта точка отскакивает от сцены моего виджета. Мой код проекта:

Class Points:
    def __init__(self):
        self.x = #something
        self.y = #something

    def float(self):
        angle = random.random() #some angle
        while (True):
            #everything to make my point float around

Моя проблема не в самом PyQt, а в том, как работают объекты. Я хочу создать несколько точек, которые плавают в сцене моего виджета. Как бы я создал несколько точек (несколько объектов одного класса), которые плавают вокруг независимо? Если бы я создал список вновь созданных точек в своем классе «Точки», все они имели бы одинаковые данные, но я бы хотел, чтобы у каждой точки были разные данные.

Спасибо!

1 Ответ

0 голосов
/ 22 января 2019

Я бы удалил while(True) из класса и добавил бы его в основную программу.

class Points:
    def __init__(self):
        self.x = #something
        self.y = #something

    def float_once(self):
        angle = random.random() #some angle
        #everything to make my point float around

A = Points()
B = Points()
while True:
    A.float_once()
    B.float_once()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...