2010-04-16 28 views

Respuesta

16

En todas las vistas en Qt, que tienen el siguiente método:

QItemSelectionModel * QAbstractItemView :: SelectionModel() const

Básicamente, se devuelve un modelo en el que se pueden realizar acciones, como conseguir índices seleccionados ...

un vistazo aquí: QItemSelectionModel

encontrará un montón de métodos para ayudarle a conseguir su índice (es).

Espero que ayude!

+0

Andy lo tengo, pero he encontrado selectedIndexes(), pero los índices seleccionados darán la lista, tenemos que iterar para conseguir el modelindex. Pero quería una API que da la modelindex elemento seleccionado de una sola vez .. iteración de la lista es el tiempo correcto .. es Ther de manera directa, o que tenemos que hacer así sólo – Naruto

+0

Sí, usted tiene currentIndex () que le dará el índice actual en su selección ... No sé si conoce la diferencia entre los elementos seleccionados y el índice actual ... El índice actual es un poco el último índice que seleccionó ... Así que creo será lo que está buscando ... –

+0

Sí, funciona gracias – Naruto

0

No hay una manera fácil de hacerlo, ya que QListView puede manejar estructuras tipo árbol. Puede hacer que sus elementos de lista se deriven de QListViewItem y agregue un miembro de datos adicionales para contener un índice. Debe restablecer los índices al ordenar el curso.

Cuestiones relacionadas