Qué widgets de Qt usar para la lista de iconos de solo lectura, desplazable, plegable

Soy relativamente nuevo en Qt y no estoy completamente familiarizado con los widgets listos para usar. Tengo un widget algo (pero no muy) complejo para crear, y no quiero reinventar ninguna rueda. ¿Cuál es el mejor QWidget para usar como punto de partida para la subclase y / o QWidgets para componer mi widget? Aquí está el resultado final que estoy buscando (disculpas por el dibujo crudo):

Puntos clave:

Todos los iconos ocuparán el mismo tamaño, digamos 128 x 128. Ignorando los grupos de categorías, todos deberían alinearse en una cuadrícula agradable.El widget debe expandirse para llenar todo el área horizontal y vertical que puede ocupar. Expandir / reducir horizontalmente puede aumentar / disminuir el número de iconos que se muestran en cada fila.Los iconos están agrupados y esos grupos deben ser plegables.Si la altura del widget excede su espacio, debería aparecer una barra de desplazamiento vertical.

Respuestas a la pregunta(1)

Su respuesta a la pregunta