2012-02-16 86 views
1

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

我写了这个代码:

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

使用cellWidget方法检索机设定为setCellWidget一个小部件:

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

完美!这很好。 – Renan 2012-02-17 03:49:37