Привет, я пытаюсь написать графический интерфейс для планетарного симулятора.Я использую PyQt5 и использую QComboBox.Я знаю, что значения comboBox используют отрицательные числа, например.-2 для первого поля, но когда я пытаюсь установить его как -2, я получаю ошибку TypeError.
Это цвета группы кнопок:
self.colors = QButtonGroup()
self.blue = QCheckBox("Blue")
self.red = QCheckBox("Red")
self.yellow = QCheckBox("Yellow")
self.green = QCheckBox("Green")
self.orange = QCheckBox("Orange")
self.purple = QCheckBox("Purple")
self.pink = QCheckBox("Pink")
self.white = QCheckBox("White")
self.colors.addButton(self.blue)
self.colors.addButton(self.red)
self.colors.addButton(self.yellow)
self.colors.addButton(self.green)
self.colors.addButton(self.orange)
self.colors.addButton(self.purple)
self.colors.addButton(self.pink)
self.colors.addButton(self.white)
Вот как я пытаюсьустановите его:
`if planet == "Planet 1":
self.slider1.setValue(planets.p1.radius)
self.colors.setId(planets.p1.colour)'
Очевидно, что значение planets.p1.colour
является целым числом (например, если я хочу, чтобы планета была синей, значение будет -2, что будет соответствовать цвету в классе Planet.)
Я получаю ошибку:
TypeError: setId(self, QAbstractButton, int): argument 1 has unexpected type 'int'
Что я делаю не так?