我尝试GridLayout使用a 将单元格添加到我的Repeater.我的数据存储在模型中,每个元素包含两个属性:
TitleValue我的目标是获得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) 如何编写函数签名以使用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