如何从QTableWidget获取所选的combobox值?

2024-10-01 15:40:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个QTableWidget,在其中,我使用setCellWidget函数为列设置一个combobox QComboBox。它工作得很好。在

这就是我设置qtablewidget的方法

cb = QComboBox()
cb.addItems(["Java", "C#", "Python"])
qtablewidget.setCellWidget(row_number, column_number , cb )

但是现在当我迭代QTableWidget时,我无法找出如何为每一行获取组合框的选定值?在


Tags: 方法函数numbercolumnjavarowcbqtablewidget
1条回答
网友
1楼 · 发布于 2024-10-01 15:40:21

必须使用cellWidget()方法获得给定列和行的小部件,然后使用currentText()方法。在

for r in range(qtablewidget.rowCount()):
    for c in range(qtablewidget.columnCount()):
        widget = qtablewidget.cellWidget(r, c)
        if isinstance(widget, QComboBox):
            current_value = widget.currentText()
            print(current_value)

相关问题 更多 >

    热门问题