selectionModel и selectedRows использовали выделенные строки, но объект PyQt4.QtCore.QModelIndex в 0x12xxxxxx

  def listedensecilensatirlar(self):
      adada = self.ui.tableWidget.selectionModel().selectedRows()
      print adada

Я выбрал строку в каждой строке, которую хочу достичь, но модель не прочитала индекс. Я выбираю то, что хочу получить в виде текстовых данных, содержащихся в строках.

Это картина моей проблемы: ht tps://stackru.com/images/efa6c8c32ecfa9a19e0ddad1ba993cfe62bd4683.png

1 ответ

Решение

Если вы хотите получить текст из элементов в выбранных строках, вы можете попробовать это:

    indexes = tablewidget.selectionModel().selectedRows(column)
    for index in sorted(indexes):
        row = index.row()
        rowtext = []
        for column in range(tablewidget.columnCount()):
            rowtext.append(tablewidget.item(row, column).text())
        print(rowtext)

Но обратите внимание, что selectedRows получают только те строки, в которых выделены все элементы.

Наверху есть хороший ответ, но попробуйте и этот.

indexRows = table.selectionModel().selectedRows()
for indexRow in sorted(indexRows):
    row = indexRow.row()
rowText = table_model.item(row, column=number).text()
print(rowText)
Другие вопросы по тегам