Pregunta

Tengo el siguiente código:

proxy_index = self.log_list.filter_proxy_model.createIndex(index, COL_REV)
model_index = self.log_list.filter_proxy_model.mapToSource(proxy_index)
revno = self.log_list.model.data(model_index,QtCore.Qt.DisplayRole)
self.setEditText(revno.toString())

El código chocó en la segunda línea. No hay excepción planteada. Sin seguimiento posterior. No hay advertencias. ¿Cómo puedo solucionar esto?

¿Fue útil?

Solución

Puede ser que usted está utilizando el método del modelo de poder CreateIndex () incorrectamente. Por lo general, el método CreateIndex () se llama como parte de índice de un modelo () implementación del método.

¿Ha intentado llamar el índice del modelo de poder () para obtener un índice de proxy entonces mapeo que a la fuente?

Tal vez podría mostrar el código en el contexto o explicar lo que está tratando de hacer.

Otros consejos

Me he encontrado con el mismo problema, pero afortunadamente con el método en lugar de CreateIndex (índice ()) como David recomienda lo hace la magia. En general es una mala idea para perder el tiempo con el puntero interno de QModelIndex fuera del método index (). Incluso cuando se utiliza su propio modelo de jugar un poco el puntero interno conduce a menudo a bahavior inesperado ya que Qts Ver código es bastante oscuro para el usuario.

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