QComboBox в QTableWidget возвращает NoneType - PullRequest
1 голос
/ 17 февраля 2012

В одном из моих приложений мне нужно иметь QComboBox внутри QTableWidget.

Я написал этот код:

def on_addGoal_clicked(self, checked=False):
    self.ui.listOfGoals.setRowCount(self.ui.listOfGoals.rowCount() + 1)

    possible_goals = QtGui.QComboBox() 
    possible_goals.addItems(["greater_than", "maximize", "minimize" \
                           , "smaller_than", "between"])

    self.ui.listOfGoals.setCellWidget(self.ui.listOfGoals.rowCount() - 1, 
                                      1, possible_goals)

, и он правильно добавляет QComboBox.

Однако, когда я пытаюсь получить этот QComboBox с помощью self.ui.listOfGoals.item (r, 1), возвращается None.

Я все еще новичок в PyQt, поэтому я мог что-то здесь упустить.Есть предложения?

1 Ответ

1 голос
/ 17 февраля 2012

Используйте метод cellWidget , чтобы получить виджет, который был установлен с setCellWidget:

possible_goals = self.ui.listOfGoals.cellWidget(r, 1)
...