viernes, 26 de agosto de 2011

Deselecionar filas en un QTableWidget.


He estado intentando eliminar la selección de una tabla QTableWidget, y la verdad es que me he demorado más de lo común debido a la forma en que se hace con qt.

La forma que me ha resultado más sencilla es la siguiente:

- Obtenemos el rango seleccionado mediante la función selectedRanges() del QTableWidget.
- Vamos recorriendo el rango y llamando a la función setRangeSelected() pasandole cada uno de los elementos QTableWidgetSelectionRange y el parámetro false para quitar la selección.

Aquí dejo el código de ejemplo, está hecho en java con qtjambi

      List unselectRange = ui.tableWidgetUsers.selectedRanges();
      for(QTableWidgetSelectionRange range : unselectRange)
      {
        ui.tableWidgetUsers.setRangeSelected(range, false);
      }

1 comentario:

  1. ui.tableWidget->clearSelection();

    (inherited from https://doc.qt.io/qt-5/qabstractitemview.html#clearSelection)?

    ResponderEliminar