小编Mar*_*cus的帖子

使用Repeater填充GridLayout

我尝试GridLayout使用a 将单元格添加到我的Repeater.我的数据存储在模型中,每个元素包含两个属性:

  • Title
  • Value

我的目标是获得GridLayout包含第Title一个单元格和Value每行的第二个单元格.

GridLayout {
    id: someId
    columns: 2
    rowSpacing: 5
    columnSpacing: 5
    anchors.margins: 5
    anchors.left: parent.left
    anchors.right: parent.right

    Repeater {
        model: myModel
        Label {
            text: modelData.title
        }
        TextArea {
            text: modelData.value
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但QML Repeater只允许一个元素.任何想法我怎么能得到我想要的布局?

+------------+---------------------------------------+
|            |                                       |
|  title0    |         value0                        |
|            |                                       |
|            |                                       |
+------------+---------------------------------------+
|            |                                       |
|            |                                       |
|  title1    |         value1                        |
|            |                                       | …
Run Code Online (Sandbox Code Playgroud)

qt repeater qml qtquick2

4
推荐指数
2
解决办法
5039
查看次数

已填充 QSet 作为可选参数

如何编写函数签名以使用QSet已填充QSet为默认值的可选参数。

我试过这个,但它不起作用!:(

enum MyEnum {
    One,
    Two,
    Three,
    Four
};

void function(int i, QSet<MyEnum> MySet = QSet<MyEnum>() << One << Two << Four);
Run Code Online (Sandbox Code Playgroud)

我还发现了这种方法:

QSet<MyEnum> const& foo();
void function(int i, QSet<MyEnum> MySet = foo());
Run Code Online (Sandbox Code Playgroud)

但是,我不高兴这个。


环境:

Qt:5.9.6
C++:11

c++ qt optional-parameters

1
推荐指数
1
解决办法
165
查看次数

标签 统计

qt ×2

c++ ×1

optional-parameters ×1

qml ×1

qtquick2 ×1

repeater ×1