python - QTableWidget 中的 QComboBox 返回 NoneType

标签 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 还很陌生,所以我可能在这里错过了一些东西。有什么建议吗?

最佳答案

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

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

关于python - QTableWidget 中的 QComboBox 返回 NoneType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320947/

相关文章:

python - 在 PyQt5 中创建复杂的自定义小部件并将其添加到 QGridlayout

python - 如何在 PyQt4 中保持按钮相对于标签大小的变化不变

python - Python中t检验的置信区间(均值之间的差异)

python tkinter 如何将键绑定(bind)到按钮

c++ - 如何将 QGraphicsSimpleTextItem 放在 QGraphicsLineItem 的中间?

qt - 将用户构建的小部件添加到 qt creator 中的 ui 文件

c++ - Qt 服务器客户端代码

python - PyQt4 - 小部件未显示

python - 使用下拉菜单将两个不同的数据集绘制成 plotly

Python:循环完成后配对字母