QTableWidget中的QComboBox返回NoneType

时间:2012-02-16 23:53:46

标签: python qt pyqt qtablewidget qcombobox

在我的一个应用程序中,我需要在QTableWidget中有一个QComboBox。

我写了这段代码:

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。

但是,当我尝试使用self.ui.listOfGoals.item(r,1)检索此QComboBox时,会返回None。

我还是PyQt的新手,所以我可能在这里错过了一些东西。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用cellWidget方法检索使用setCellWidget设置的窗口小部件:

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