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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top