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

達成したい各行の行を選択しましたが、モデルはインデックスを読み取りませんでした。行に含まれるテキスト データとして取得するものを選択します。

これは私の問題の写真です: i.stack.imgur.com/APFPl.png

4

2 に答える 2

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は、すべての項目が選択されている行のみを取得することに注意してください。

于 2013-12-25T20:13:17.623 に答える