selectionModel 和 selectedRows 使用选定的行,但 PyQt4.QtCore.QModelIndex 对象位于 0x12xxxxxx

问题描述 投票:0回答:3
  def listedensecilensatirlar(self):
      adada = self.ui.tableWidget.selectionModel().selectedRows()
      print adada

我已经选择了我想要实现的每一行中的行,但模型没有读取索引。我选择我想要获取的内容作为行中包含的文本数据。

这是我的问题的图片:i.stack.imgur.com/APFPl.png

python pyqt selectionmodel qmodelindex
3个回答
3
投票

如果您想从所选行中的项目中获取文本,您可以尝试以下操作:

    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仅获取选择了all项目的行。


0
投票

顶部有一个很好的答案,但也尝试一下这个。

indexRows = table.selectionModel().selectedRows()
for indexRow in sorted(indexRows):
    row = indexRow.row()
rowText = table_model.item(row, column=number).text()
print(rowText)

0
投票
num = 0  # number of columns
items = self.ui.tableWidget.selectionModel().selectedRows(num)
row_text = [item.data() for item in items]
© www.soinside.com 2019 - 2024. All rights reserved.