Я пытаюсь установить значение в QButtonGroup, используя .setId, но я получаю ошибку типа - PullRequest
0 голосов
/ 21 февраля 2019

Привет, я пытаюсь написать графический интерфейс для планетарного симулятора.Я использую 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'

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...