PyQt - Радиокнопки не проверяются - PullRequest
1 голос
/ 07 июля 2011

Я хочу отобразить результат запроса SQL с помощью переключателей.Для этой цели я использую массив радиокнопок.Это отлично работает, он отображает то, что я хочу.У меня проблема в том, что кнопки не "проверяемые".Если я нажимаю на них, ничего не происходит.Я уверен, что это глупая ошибка, но я не вижу, что не так.

Вот мой код:

groups = select.getGroups(self.parent.db) #This returns a list of strings
self.groupList = {}
self.groupBtn = []
i = 0
radioLayout = QtGui.QVBoxLayout()
radioGroup = QtGui.QGroupBox()
for g in groups:
      self.groupList[g[0]] = i
      name = g[0]
      self.groupBtn.append(QtGui.QRadioButton(name))
      radioLayout.addWidget(self.groupBtn[i])
      i = i+1

radioGroup.setLayout(radioLayout)
self.groupBtn[0].setChecked(True)
self.groupLayout.addWidget(radioGroup)

Есть ли что-то очевидное, что я упускаю?

1 Ответ

0 голосов
/ 22 августа 2013
  1. "Радиокнопки обычно предоставляют пользователю выбор" один из многих ". В группе радиокнопок можно проверить только одну радиокнопку за раз; если пользователь выбирает другую кнопку,ранее выбранная кнопка отключается. "

  2. Если это не ваше желаемое поведение, вы можете использовать кнопки проверки (QCheckButton).Если это:

  3. Вы должны быть уверены, что вы случайно не установили setAutoExclusive(false) где-то в коде ни для одной из этих переключателей (по умолчанию установлено значение true).

  4. Последнее, что я могу предложить (основываясь на коде, который вы показали): попробуйте установить переключатели в QButtonGroup () вместо QGroupBox ().

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