Necesito ejemplos de trabajo (C++) de mostrar el propio modelo de datos en QtreeView.QAbstractItemModel y QTreeView
Respuesta
Hay un buen ejemplo de QTreeView/QAbstractItemModel here. Es bastante sencillo una vez que te acostumbras al modelo ultra genérico de QT ... simplemente no esperes que sea tan simple u obvio como el TreeModel de Java.
Lo que encuentro bastante malo sobre el artículo vinculado es que describe principalmente cómo funciona su ejemplo, y solo entre un poco acerca de cómo QTreeView usa ese modelo. Además, no se explica en qué circunstancias uno incluso debería escribir un modelo propio, cuando ya hay uno bastante potente disponible (QStandardItemModel). No relacionado con ese artículo, sino con esta respuesta: las respuestas deben contener la esencia principal del artículo vinculado (en caso de que un sitio web se desconecte), que falta aquí ... – codeling
La vista de árbol de Qt funciona como un sh * t ya que te obliga a crear un árbol real para los datos subyacentes cuando usa 'QAbstractitemModel' (si no lo hace, pronto se perderá en los métodos' index()/parent() '), que en efecto no proporciona ninguna separación de vista/modelo en absoluto . –
- 1. ¿Cómo encontrar el Subtema en QAbstractItemModel y la clase QTreeView?
- 2. Consumo de memoria QTreeView
- 3. QTreeView con soporte para arrastrar y soltar en PyQt
- 4. Selección lenta en QTreeView, ¿por qué?
- 5. Problemas QTreeView Horizontal Scrollbar
- 6. QTreeView Casillas de verificación
- 7. pyqt: Tratando de comprender insertrows para QAbstractDataModel y QTreeView
- 8. ¿Cuáles son las ventajas de QAbstractItemModel en comparación con QStandardItemModel?
- 9. Elementos planos de QTreeView: no anidados
- 10. Seleccionar una fila en QTreeView programmatically
- 11. Obteniendo el elemento seleccionado actualmente en QTreeView
- 12. ¿Cómo obtener detalles sobre los elementos seleccionados con QTreeView?
- 13. Color de texto personalizado para ciertos índices en QTreeView
- 14. establecer el texto de cabecera de una cabecera QTreeView
- 15. No se puede usar itemFromIndex en señal de QTreeView con QSortFilterProxyModel
- 16. Personalizar las casillas de verificación de los elementos de un QTreeView
- 17. PyQt QTreeView: intentando conectar con la señal de selección de cambio
- 18. ¿Es posible anular la selección en un QTreeView haciendo clic en un elemento?
- 19. ¿Cómo recupero mi objeto Python de un QVariant en PyQt4?
- 20. Qt error "índices de modelos persistentes dañados" ¿por qué?
- 21. Unidad y prueba funcional una aplicación basada en PySide?
- 22. ¿Debo eliminarlo? [Qt]
- 23. Qt QFileSystemModel - Varios árboles de directorios bajo el índice raíz
- 24. PyQt: eliminar columnas innecesarias
- 25. Cómo actualizar QAbstractTableModel y QTableView después de la clasificación de la fuente de datos?
- 26. Uso de QStyledItemDelegate múltiple con hojas de estilo
- 27. Reemplazando "#", "$", "%", "&", y "_" con "\ #", "\ $", "\%", "\ &" y "\ _"
- 28. ¿Qué es y = y | =
- 29. CSS "y" y "o"
- 30. Cómo usar Qt Model/View framework con el marco Graphics View
Eso es demasiado impreciso para Stack Overflow: debe probar Google para comenzar y hacer preguntas cuando encuentre problemas más específicos. – icecrime