ultimos - ¿Qué widget de Qt usar para implementar el navegador de miniaturas de imágenes(mostrar mosaicos)?
recent posts widget with thumbnails (2)
Estoy buscando para replicar esencialmente esto:
¿Cuál es el widget de contenedor Qt más adecuado para mostrar mis widgets personalizados que contienen imagen + subíndice? Estoy mirando QTableView
y parece que se supone que tiene un número establecido de filas / columnas, mientras que me gustaría que mi programa cambie el diseño según el ancho de la ventana (para que no haya un desplazamiento horizontal), y agregar un nuevo widget debería debe hacerse con addWidget(QWidget * w)
, no con setWidget(int row, int column, QWidget * w)
. ¿Hay un componente mejor para esto que QTableView (que requiere mucha codificación para mi tarea)?
Debe usar QListWidget
(o QListView
y la subclase QAbstractItemModel
) y establecer su modo de visualización en IconMode
.
Ejemplo:
m_listeWidget->setViewMode(QListWidget::IconMode);
m_listeWidget->setIconSize(QSize(200,200));
m_listeWidget->setResizeMode(QListWidget::Adjust);
m_listeWidget->addItem(new QListWidgetItem(QIcon("../earth.jpg"),"Earth"));
m_listeWidget->addItem(new QListWidgetItem(QIcon("../tornado.jpg"),"Tornado"));
m_listeWidget->addItem(new QListWidgetItem(QIcon("../ics.jpg"),"Wallpaper"));
Resultado:
definitivamente QTableView, usando el elemento personalizadoDelegar para presentar cada bloque, implementa el widget personalizado para mostrar la imagen y el título del texto