Как я go о создании компонента ленты в QT? - PullRequest
0 голосов
/ 01 мая 2020

Лента - это следующий компонент: A Ribbon

Я хотел бы построить компонент, используя QtQuick (QML) и PySide2 в качестве внутреннего интерфейса.


Текущие решения, которым я учил: я знаю, что могу создавать кнопки, используя TopBar, то есть: The Top Button group of ribbon

Я могу создать три разных делегата для трех разных типов кнопок:

Делегат 1:

enter image description here

Делегат 2:

enter image description here

Делегат 3:

enter image description here

И измените их, указав в модели «тип».

---- -------------------------------------------------- ---

Но как мне их собрать? Я учил о: • ListView может иметь только одну ориентацию, поэтому я не могу построить его, используя это. • Вид сетки, но он также имеет ту же проблему с одной возможной ориентацией.

Может кто-нибудь дать мне представление о том, как я могу построить компонент ленты? Как указать модель?

Как добавить группировщик кнопок внизу, например: enter image description here

Он должен автоматически расширяться в соответствии с количеством кнопок в группе.

1 Ответ

1 голос
/ 01 мая 2020

Позвольте мне кратко изложить, что вы можете сделать здесь.

  1. создать отдельные элементы (файлы .qml) для slides, fonts и paragraphs. Это создает разделение интересов.

  2. упорядочивает те элементы, которые вы создали на 1-м шаге, в родительском элементе, который просто соединяет их вместе посредством привязки или может быть просто внутри row.

  3. Теперь для каждого элемента дизайна. Давайте рассмотрим пример slides

Здесь вы можете расположить элементы в два ряда, второй ряд будет содержать slides, а первый ряд будет содержать остальные элементы.

теперь первый ряд можно разделить на два столбца
1-й столбец -> new slide
2-й столбец -> layout, reset, section (здесь, если у вас есть похожие предметы, вы можете просто используйте повторитель)

В основном это тот же дизайн, что и для font и paragraph. Вы делите их на строки и столбцы и помещаете в них свои элементы.

...