Quiero usar QCombobox
como el Combobox
de Swing
en Java
. Entonces necesito usar Model
para sostener mi objeto. ¿Cómo puedo mantener mi objeto en QCombobox? (Creo que debería mantener los datos en el modelo porque QCombobox
se diseñó de acuerdo con el patrón MVC ...) Cualquier ayuda será apreciada.Cómo utilizar el modelo para QCombobox
Respuesta
Dependiendo de lo que desea mostrar con su QComboBox
, tendrá que escribir sus propios modelos, heredando QAbstractListModel
, reimplementar rowCount()
y data()
.
Luego, use QComboBox::setModel()
para que el QComboBox
lo muestre.
Si solo desea mostrar cadenas, puede usar un QStringListModel
, provisto con Qt.
Puede agregar un modelo a su QCombobox
utilizando la función setModel
. Puede usar un modelo predefinido o crear el suyo heredando desde QAbstractItemModel
.
Su modelo contendrá su objeto para separar la visualización de los datos.
Qt usa una versión simplificada de MVC que solo tiene las partes Modelo/Vista.
Puede utilizar una de las subclases provistas de QAbstractItemModel si no necesita ningún comportamiento especializado, cuál utilizar depende de si mantiene sus datos en un sistema de archivos o una estructura de datos en la memoria.
Debe leer toda la sección en model/view programming en la documentación de Qt.
- 1. QStandardItem + QComboBox
- 2. QComboBox dentro de QTreeWidgetItem
- 3. utilizar ayudantes vs Modelo
- 4. Señales pyside sobrecargadas (QComboBox)
- 5. cómo utilizar el modelo en diferentes controlador en RoR
- 6. Key/Value pyqt QComboBox
- 7. Selección QComboBox en QTableWidget
- 8. Cómo utilizar @ Html.EditorFor() sin el modelo de vista
- 9. Qt ¿Cómo deshabilitar el desplazamiento del mouse de QComboBox?
- 10. ¿Cómo puedo obtener el VALOR seleccionado de un QCombobox?
- 11. prefijo Modelo al utilizar ayudantes HTML mecanografiadas
- 12. Desbordamiento de pila al utilizar el modelo System.Net.Sockets.Socket.AcceptAsync
- 13. ¿Cómo configuro el ancho de QComboBox para que se ajuste al elemento más grande?
- 14. Cómo utilizar linq para encontrar el mínimo
- 15. Lista desplegable QComboBox - establecer el estilo de elemento seleccionado
- 16. ¿Cómo establecer texto predeterminado no seleccionable en QComboBox?
- 17. ¿Cómo agrego un icono a QComboBox en Qt?
- 18. ¿Dónde convertir el modelo de negocio para ver el modelo?
- 19. Modelo de actor para reemplazar el modelo de roscado?
- 20. Modelo múltipleAdmins/views para el mismo modelo en Django admin
- 21. ¿Es posible utilizar LINQPad con un modelo de código primero
- 22. MVC3: Cómo forzar a Html.TextBoxFor a utilizar el valor del modelo en lugar del valor POSTed
- 23. Cómo utilizar Html.GetUnobtrusiveValidationAttributes()
- 24. Cómo utilizar un modelo Backbone con Node.js y AMD (require.js en el navegador)
- 25. Cómo utilizar el método prepareForReuse
- 26. ¿Cómo utilizar el aprendizaje de Hebbian?
- 27. Django. Reemplazar guardar para el modelo
- 28. verbose_name para el método de un modelo
- 29. ¿Cómo serializar el modelo anidado en rieles?
- 30. Cómo utilizar el seguimiento en el BGF
¿Dónde se colocaron los datos (no el texto) en el modelo subclasificado? 'QComboBox :: model() -> index (fila, 1)'? – Orient