Я создаю графический интерфейс для симулятора орбиты планет и хотел бы позволить пользователю управлять функциями планет с помощью ползунков, флажков и т. Д. Когда я пытаюсь изменить значения с помощью графического интерфейса, я получаю атрибутошибка.
Прямо сейчас у меня есть функция changePlanet, которая должна устанавливать значение ползунка в качестве атрибута объекта при выборе планеты.Приведенный ниже код является примером этого.
self.which_planet.activated.connect(self.changePlanet)
Поэтому, когда планета 1 выбрана, она активирует функцию changePlanet:
def changePlanet(self,p):
planet = self.which_planet.currentText()
if planet == "Planet 1":
self.slider1.setValue(p.p1.radius)
self.colors.setId(p.p1.color)
self.slider2.setValue(p.p1.mass)
self.x_slider.setValue(p.p1.x)
self.y_slider.setValue(p.p1.y)
self.z_slider.setValue(p.p1.z)
Вывод, когда я пытаюсь запустить это, является атрибутомошибка, кто-нибудь знает почему?