А ты как думаешь?
void QScrollArea::setWidget ( QWidget * widget )
На любого наследника QWidget можно "положить" компоновщик, другие виджеты и кучу всего интересного.
В принципе, реализовать можно почти все, что можно представить. Но "кнопки в виде кубиков" вызывает слишком много ассоциаций и никакой конкретики.