我想用QtQuick(QML)和PySide2作为后台来构建这个组件。
目前我教过的解决方案:我知道我可以使用TopBar来构建按钮,即
我可以为三种不同类型的按钮创建三个不同的代表。
代表1:
代表2:
代表3:
并通过在模型中指定 "类型 "来改变它们。
但我如何把它们放在一起呢?我已经教过:- ListView只能有一个方向,所以我不能用它来建立它.- Grid View,但它也有同样的问题,即可能只有一个方向。
谁能给我出出主意,如何构建ribbon组件?模型应该如何指定?
根据组内按钮的数量自动展开。
我在这里简单说一下你能做什么。
创建单独的项目(.qml文件),用于 slides
, fonts
和 paragraphs
. 它创造了关注的分离。
将你在第一步创建的项目安排在一个父项目中,它只是通过锚定将它们连接在一起,或者可能是jus在一个 row
.
现在为每个项目设计。让我们以以下例子为例 slides
在这里,你可以把项目排成两行,第二行将包含以下内容 slides
而第一行将包含其余的项目。
现在第一行可以分为两列 第一列-> new slide
第二列-> layout
, reset
, section
(这里如果你有类似的项目,可以直接使用中继器)
基本上,它的设计是相同的。font
和 paragraph
. 你把它们分为行和列,并把你的项目放在其中。