在我的一个应用程序中,我需要在 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 还很陌生,所以我可能在这里错过了一些东西。有什么建议吗?
最佳答案
使用cellWidget检索使用 setCellWidget
设置的小部件的方法:
possible_goals = self.ui.listOfGoals.cellWidget(r, 1)
关于python - QTableWidget 中的 QComboBox 返回 NoneType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320947/