QComboBox в QTableWidget возвращает NoneType

В одном из моих приложений мне нужно иметь 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, поэтому мог что-то пропустить. Какие-либо предложения?


person Renan    schedule 16.02.2012    source источник


Ответы (1)


Используйте метод cellWidget для получения установленного виджета. с setCellWidget:

possible_goals = self.ui.listOfGoals.cellWidget(r, 1)
person ekhumoro    schedule 17.02.2012