def listedensecilensatirlar(self):
adada = self.ui.tableWidget.selectionModel().selectedRows()
print adada
我已经选择了我想要实现的每一行中的行,但模型没有读取索引。我选择我想要获得的内容作为包含在行中的文本数据。
这是我的问题的图片:i.stack.imgur.com/APFPl.png
def listedensecilensatirlar(self):
adada = self.ui.tableWidget.selectionModel().selectedRows()
print adada
我已经选择了我想要实现的每一行中的行,但模型没有读取索引。我选择我想要获得的内容作为包含在行中的文本数据。
这是我的问题的图片:i.stack.imgur.com/APFPl.png
如果您想从所选行中的项目中获取文本,您可以试试这个:
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)