Digamos que necesito mostrar una lista de elementos. Cada elemento contiene un QPushButton una imagen y algo de texto. Cuando un usuario hace clic en el botón, debe pasar algo (es decir, necesito obtener la señal). ¿Cuál es la forma correcta de implementar esto en Qt?QListWidget o QListView con QItemDelegate?
Después de leer un poco, entiendo que si uso un QListWidget y QListWidgetItem, esto se puede lograr. Puedo subclase cada QListWidgetItem de acuerdo con mis necesidades y configurarlos en el widget de lista.
Sin embargo, también he leído que un enfoque más apropiado (Ver el modelo de aproximación) es utilizar un QListView junto con un QItemDelegate. Pero si uso QItemDelegate, parece que solo puedo pintar los widgets. ¿Cómo puedo obtener el evento de botón pulsador?
Lo siento por este gran mensaje. Estoy algo confundido acerca de todo el concepto de cuándo usar QListWidget/QListView.
Gracias por su valiosa opinión. Entiendo que usar QListView es el enfoque más ligero y preferido. Solo necesito mostrar una lista de 5 a 6 elementos. Y necesito iconos y botones dentro de cada celda. Probablemente vaya con QListWidget y setIndexWidget por ahora ya que parece reducir el tiempo de desarrollo. –
@Mahadevan ¡Suena bien, feliz de ayudar! –
Aparentemente puede usar un widget personalizado en 'QListWidgetItem'. Ver este tema: http://qt-project.org/forums/viewthread/17953 – mydoghasworms