2010-05-08 12 views
6

He subclasificado QAbstractTableModel y reemplazado el método flags() para que algunas de las celdas de la tabla sean editables. El problema es que cuando comienzo a editar, el valor de la celda existente se borra. Me gustaría tener inicialmente el valor de celda existente seleccionado. ¿Cómo puedo hacer esto?Establecer texto inicial al editar una celda QTableView

+0

No, en realidad, yo lo quería. – bdforbes

Respuesta

10

La solución es manejar Qt :: EditRole al anular datos(). Anteriormente solo estaba manejando Qt :: DisplayRole.

+1

También podría usar un delegado y configurarlo en 'setEditorData'. – neuronet

Cuestiones relacionadas