QtableView Cambiar el color de la fila basado en un valor
-
30-10-2019 - |
Pregunta
tengo un QTableView
que implementé con mi propio modelo subclasiado de QAbstractTableModel
. Quiero poder cambiar el color de la fila a rojo cuando uno de los campos en la fila tiene un cierto valor. Vi muchos ejemplos en los que la respuesta es llamar a los modelos. setData
y use Qt::BackgroundRole
Para cambiar el color de fondo. Desde que subclasié el AbstractTableModel
Reimplementé setData
y data
Entonces llamando modelos setData
No hace nada con el papel de color de fondo, ya que solo estoy manejando datos cuyo papel es Qt::DisplayRole
.
Supongo que mi primera pregunta es: ¿hay una manera más fácil de cambiar el color de todo el papel? Si no, supongo que tengo que implementar esa parte en setData
y data
para manejar el BackgroundRole
que no tengo idea de cómo hacerlo si alguien tiene ejemplos sobre cómo hacer esto, realmente ayudaría mucho ...
No hay solución correcta