Saltar al contenido

¿Cómo obtener el valor de celda de la fila seleccionada (QTableView)?

Después de tanto batallar ya hallamos el arreglo de esta cuestión que muchos de nuestros usuarios de este sitio web tienen. Si tienes algún dato que aportar no dudes en aportar tu conocimiento.

Solución:

myTableView->selectionModel()->currentIndex().row()

Le dará el índice de la fila actualmente seleccionada. A partir de ahí, debería tener suficiente información para buscar el par fila/columna en su modelo.

También, QItemSelectionModel::selectedRows() le permitirá saber cuántas filas están seleccionadas.

El código de Python se verá así:

    self.tableView.clicked.connect(self.on_Click)

Cuando el usuario hace clic en la celda de la tabla, se invoca el método on_Click()

    def on_Click(self):
        # #selected cell value.
        index=(self.tableView.selectionModel().currentIndex())
        # print(index)
        value=index.sibling(index.row(),index.column()).data()
        print(value)

Explicación.

“valor” contiene el valor de celda de la celda seleccionada.

       index.row() # gives current selected row.
       index.column() # gives current selected column.
       index.sibling(index.row(),index.column()).data() # will return cell data

No se te olvide recomendar esta crónica si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *