Quiero mostrar solo iconos en mi QListWidget. Configuro texto para cadena vacía. Cuando selecciono un icono, veo un cuadrado vacío seleccionado en el lugar del texto. See the screenshot ¿Cómo puedo deshacerme de este espacio vacío?Cómo mostrar iconos sin texto en QListWidget?
Respuesta
¿Cómo agregar un ícono en su QListWidget? Esta multa debería funcionar (Estoy cargando el icono del archivo de recursos):
ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"), ""));
EDITAR
Desde la pantalla veo que su problema es que hay algún espacio en blanco debajo del icono correspondiente a la cadena vacía Podría hackear este comportamiento estableciendo un tamaño muy pequeño para la fuente del elemento del widget de lista.
QListWidgetItem *newItem = new QListWidgetItem;
QFont f;
f.setPointSize(1); // It cannot be 0
newItem->setText("");
newItem->setIcon(QIcon(":/res/icon"));
newItem->setFont(f);
ui->listWidget->addItem(newItem);
Esto hará el truco. Sin embargo, también podría usar la función setItemWidget
y usar su widget diseñado a medida, o usar un QListView
y un delegado.
Mi solución fue llamar a setSizeHint() en el elemento con el tamaño del icono. Agregué un pequeño relleno porque el cuadro de selección se cortó sin él.
QListWidgetItem * pItem = new QListWidgetItem(icon, "");
pItem->setSizeHint(iconSize + QSize(4,4));
listWidget->addItem(pItem);
uso NULL en lugar
ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"),NULL));
esta es la respuesta correcta – ejectamenta
- 1. ¿Hay alguna manera de mostrar iconos en QListView sin texto?
- 2. aquí Android sin iconos
- 3. Mostrar texto completo en Excel sin truncar
- 4. Cómo agregar texto a iconos en ActionBar?
- 5. QListWidget o QListView con QItemDelegate?
- 6. cómo mostrar texto en html.LabelFor?
- 7. QListWidget ¿Agregar elementos personalizados en Qt?
- 8. cómo puede iterar elemento foreach en QListWidget
- 9. alinee los iconos con el texto
- 10. ¿Cómo puedo mostrar diferentes iconos para misma extensión de archivo
- 11. ¿Cómo mostrar el texto en un ImageButton?
- 12. ¿Cómo mostrar texto en hindi en android?
- 13. ¿Cómo cambiar el color del texto de los elementos en un QListWidget?
- 14. Cómo mostrar texto bengalí adecuadamente
- 15. ¿Cómo mostrar el texto Unicode en OpenGL?
- 16. Cómo mostrar texto en IE solamente
- 17. Cómo mostrar "Sin resultados" en ListView filtrable?
- 18. cómo mostrar contenido con html sin formato
- 19. Texto sin alias en X11
- 20. Cómo mostrar texto simple condicional con Navaja
- 21. PyQT4: Arrastre y suelte archivos en QListWidget
- 22. mostrar más texto en fullcalendar
- 23. ¿Cómo mostrar texto vectorizado usando libgdx?
- 24. Iconos en TabControl C# - ¿Cómo?
- 25. PyQt4: ¿Cómo iterar todos los artículos en un QListWidget
- 26. ¿Cómo configuro el elemento seleccionado en un QListWidget?
- 27. Mostrar texto en hebreo en una consola
- 28. Cómo mostrar los archivos php como texto sin formato en Apache
- 29. PyQt4 - Eliminar Widget de artículo de QListWidget
- 30. Mostrar imagen sin gtk
Un espacio vacío, se muestra el texto en su lugar. Este espacio se selecciona cuando seleccionas el ícono. Quiero deshacerme de eso. Corregí mi pregunta. – Dmitriy
Verifique mi respuesta actualizada – pnezis
Configurar fuente pequeña no funciona. Un pequeño rectángulo sigue siendo visible después de la selección. setItemWidget funciona de manera extraña, todavía muestra un rectángulo vacío. He agregado QLabel con un mapa de píxeles como widget. La última esperanza es el delegado. ¿Puedes publicar un fragmento de código, cómo lograr mi objetivo? – Dmitriy