как получить выбранное значение в выпадающем списке из QTableWidget? - PullRequest
0 голосов
/ 26 июня 2018

Я создал QTableWidget, в котором для столбца я устанавливаю комбинированный список QComboBox, используя функцию setCellWidget.Работает нормально.

Вот как я настраивал qtablewidget

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

, но теперь, когда я перебираю QTableWidget, я не могу понять, как получить выбранное значение комбинированного списка для каждой строки?

1 Ответ

0 голосов
/ 26 июня 2018

Вы должны использовать метод 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)
...