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)