Лента - это следующий компонент: 
Я хотел бы построить компонент, используя QtQuick (QML) и PySide2 в качестве внутреннего интерфейса.
Текущие решения, которым я учил: я знаю, что могу создавать кнопки, используя TopBar, то есть: 
Я могу создать три разных делегата для трех разных типов кнопок:
Делегат 1:
Делегат 2:

Делегат 3:

И измените их, указав в модели «тип».
---- -------------------------------------------------- ---
Но как мне их собрать? Я учил о: • ListView может иметь только одну ориентацию, поэтому я не могу построить его, используя это. • Вид сетки, но он также имеет ту же проблему с одной возможной ориентацией.
Может кто-нибудь дать мне представление о том, как я могу построить компонент ленты? Как указать модель?
Как добавить группировщик кнопок внизу, например: 
Он должен автоматически расширяться в соответствии с количеством кнопок в группе.