Pregunta

El uso de un QListView y QStandardItemModel, es posible mostrar los iconos en la vista de lista sin mostrar el texto asociado? QStandardItem se define como así:

QStandardItem ( const QIcon & icon, const QString & text ) 

Por lo tanto, parece requerir una cadena de texto de algún tipo - Yo sólo quiero icono que se mostrará. Si utilizo el siguiente código, consigo los iconos a lo solicitado, sino también consigo un elemento de texto en blanco debajo de ellos. No quiero esto.

ImageListView->setViewMode( QListView::IconMode );
{
     QStandardItemModel *iStandardModel = new QStandardItemModel(this);
     QStandardItem* item1 = new QStandardItem(QIcon("images/shield-280x280.png"),"");
     QStandardItem* item2 = new QStandardItem(QIcon("images/shield-280x280.png"),"");

     iStandardModel->appendRow(item1);
     iStandardModel->appendRow(item2);
     ImageListView->setIconSize(QSize(100,100));
     ImageListView->setUniformItemSizes(true);
     ImageListView->setDragDropMode(QAbstractItemView::DropOnly);
     ImageListView->setModel(iStandardModel);
}

Si voy a la molestia de la construcción de un modelo personalizado, puedo resolver este problema?

¿Fue útil?

Solución

Sí, puede hacerlo.

En primer lugar, crear un delegado asociado con la lista-view.Then,

Mientras que la inserción de los elementos a la vista de lista, el uso de la función de configuración de datos para insertar el icono y en el caso de la pintura de delegado a manejar el icono de dibujo. espero su claro.

Otros consejos

Cómo mostrar los iconos sin texto en QListWidget?

en el post anterior, puede utilizar NULL para deshacerse de ese espacio vacío

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top